У меня есть matrix <1x1000>
, содержащий целые числа. Он содержит значение 150 пару раз, и я хочу полностью удалить это значение. Любые идеи, как?Удалить определенные целые числа из матрицы
Помощь очень ценится!
У меня есть matrix <1x1000>
, содержащий целые числа. Он содержит значение 150 пару раз, и я хочу полностью удалить это значение. Любые идеи, как?Удалить определенные целые числа из матрицы
Помощь очень ценится!
Если вы хотите, чтобы удалить все элементы, которые равны 150
тогда
M = M(M ~= 150)
Если вы хотите, чтобы удалить все элементы, принадлежащие к списку нежелательных номеров затем
list = [150, 230, 420]
M = M(~ismember(M, list))
То же, но другое выражение
M(M==150)=[];
list = [150,230,420];
M(ismember(M,list))=[];
Когда вы вводите A (индекс) = [], он удаляет A (индекс). Например,
A = [1,2,3];
A(2) = [];
Тогда
A = [1,3]
Это медленнее, чтобы сделать это таким образом (http://stackoverflow.com/questions/12421345/deleting-matrix-elements-by-vs-reassigning-matrix) – Dan