Я пытаюсь извлечь строки с одинаковыми значениями x из двух разных файлов в Matlab, как я могу это сделать? - PullRequest
0 голосов
/ 20 февраля 2011

Чтобы быть более понятным, я хочу сгенерировать file3 из file1, но со значениями x в файле 2.

Пример:

 file 1:                  
 x1=[1 2 3 4 5 6 7 8 9 10]'
 y1=[11 22 33 44 55 66 77 88 99 00]'      

 file 2:                  
 x2=[3 4 5 8 9]'
 y2=[333 444 555 888 999]'

 file 3:                  
 x2=[3 4 5 8 9]'
 y2=[33 44 55 88 99]'

1 Ответ

2 голосов
/ 20 февраля 2011

Используйте ISMEMBER , чтобы найти значения x1 в x2 и их местоположение.

x1=[1 2 3 4 5 6 7 8 9 10]' 
y1=[11 22 33 44 55 66 77 88 99 00]'

x2=[3 4 5 8 9]' 
y2=[333 444 555 888 999]'



x3 = x2;
y3 = y1(ismember(x1,x2))

y3 =
    33
    44
    55
    88
    99
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...