我需要获取向量(复数)在复数矩阵中的位置。
例如,我的矩阵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。
答案 0 :(得分:2)
ismember
函数可用于确定向量在矩阵中是否为行:
[~,indx] = ismember(X', Y', 'row')
indx
将是一个向量,它说明Y'
是否在X'
的那一行中(谈论Y
和X
时的列)。要知道您想要的索引,只需要做:
sollution = find(indx == 1)
这将返回Y
显示为X
的所有列。