Нарезка массива - PullRequest
       2

Нарезка массива

2 голосов
/ 27 сентября 2011

У меня проблемы с поиском функции matlab для вырезания элемента из массива.

Например:

A = [1, 2, 3, 4]

Я хочу удалить элемент этого массива, скажем, элемент 3:

B = [1, 2, 4]

Есть ли для этого функция matlab или мне придется написать алгоритм для построения нового массива со всеми элементами A, кроме 3?

Ответы [ 2 ]

6 голосов
/ 27 сентября 2011

Сделайте это:

index_of_element_to_remove = 3;
A(index_of_element_to_remove) = [];

теперь А будет [1 2 4]

Если вы хотите удалить больше элементов одновременно, вы можете сделать:

index_of_element_to_remove = [1 3];
A(index_of_element_to_remove) = [];

теперь А будет [2 4]

4 голосов
/ 27 сентября 2011

По значению, при котором будут удалены все элементы, равные 3

A(find(A==3)) = []

или по индексу

A(3) = []
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...