Удалить точки данных из вектора - PullRequest
0 голосов
/ 06 апреля 2011

Я должен удалить некоторые точки из плоскости, следуя правилу, или, я бы сказал, под ограничением, определяемым общим неравенством. Как я могу это сделать, или, может быть, Matlab предлагает функцию для этого?

1 Ответ

0 голосов
/ 06 апреля 2011

Трудно знать, что вы ищете, но если вы просто пытаетесь удалить данные из вектора (или матрицы) на основе какого-либо условия, вы можете сделать следующее

a = [ 1 3 6 4 22 41];  
delIndex = find( rem(a,2) ~= 0 ); 
a(delIndex)=[]


a =

     6     4    22

или логика можетбыть в функции (анонимно или иным образом)

somefunc = @(v) (v == cumsum(v));

a = [ 1 3 6 4 22 41]; 

a(somefunc(a)) = []

a =

     3     6     4    22    41
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...