Найти элементы и подмножество двойного массива - matlab - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь найти элементы [3 4] и [14 12] в двойном массиве, но получаю странный результат, почему? Кроме того, как я могу разместить данные между ними?

Код:

clc;
clear;
M = [ 1 2; 3 4; 8 2; 4 5; 7 8; 1 5; 2 7; 6 8; 9 4; 3 9; 10 11; 12 13; 14 12; 45 67; 49 50; 55 67; 44 77; 66 88] 
idx1= find(M==[3 4])
idx2= find(M==[14 12])

1 Ответ

0 голосов
/ 11 октября 2019

Используйте функцию ismember для сравнения строк за строкой.

clc; clear;
M = [ 1 2; 3 4; 8 2; 4 5; 7 8; 1 5; 2 7; 6 8; 9 4; 3 9; 10 11; 12 13; 14 12; 45 67; 49 50; 55 67; 44 77; 66 88];
idx1 = find(ismember(M,[3 4],'rows'))
idx2 = find(ismember(M,[14 12],'rows'))

idx1 и idx2 будут иметь номер строки.

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