Получить положение комплексного вектора в сложной матрице - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно получить положение вектора (который является сложным) в сложной матрице.

Например, у меня есть матрица X, как показано ниже:

X = [ -0.7071 + 0.7071, 0.00 + 0.00i, 0.00 + 0.00i, 0.00 + 0.00i;
       0.00 + 0.00i, -0.7071 + -0.7071, 0.00 + 0.00i, 0.00 + 0.00i;
       0.00 + 0.00i, 0.00 + 0.00i, -0.7071 + 0.7071, 0.00 + 0.00i; 
      -0.7071 + 0.7071, -0.7071 + 0.7071, 0.00 + 0.00i, 0.00 + 0.00i; 
      -0.7071 + 0.7071, 0.00 + 0.00i, -0.7071 + 0.7071; 0.00 + 0.00i ];

И у меня есть сложный вектор

Y = [ 0.00 + 0.00i, 0.00 + 0.00i, -0.7071 + 0.7071, 0.00 + 0.00i ]; 

Итак, мне нужно, чтобыполучить индекс Y в матрице X.В моем примере это 3.

1 Ответ

0 голосов
/ 01 марта 2019

Функция ismember может использоваться для определения того, является ли вектор строкой в ​​матрице:

[~,indx] = ismember(X', Y', 'row')

indx будет вектором, который говорит, что Y' находится в этой строкеX' (столбцы, когда речь идет о Y и X).Чтобы узнать нужный индекс, вам просто нужно сделать:

sollution = find(indx == 1)

, который вернет все столбцы, которые Y отображаются X.

...