matlab - 获取复数向量在复数矩阵中的位置
问题描述
我需要在复数矩阵中获取向量(复数)的位置。
例如我有如下矩阵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。
解决方案
该ismember
函数可用于确定向量是否为矩阵中的一行:
[~,indx] = ismember(X', Y', 'row')
indx
将是一个向量,它表示是否在(谈论和时Y'
的列)的那一行。要知道您想要的索引,您只需执行以下操作:X'
Y
X
sollution = find(indx == 1)
这将返回所有Y
出现的列X
。
推荐阅读
- python - TypeError: 'int' 对象对于 GoogleTranslate API 调用不可迭代
- python - 使用数据框值创建字符串
- python - 如何安装点子
- android - C 编译器“clang.exe”无法编译简单的测试程序
- java - Java - 为什么我的 AES 程序不加密/解密双引号?
- node.js - Cloud Functions 上的 Twilio validateRequest 在产品中失败
- javascript - 我正在将 d3.js 图制作为 csv 文件 我应该如何操作数据?
- python - 在 Python 中使用 Pandas 打印列的索引
- swift - 如何更改 Ios App 的入口点?
- python - 为什么 Python 会忽略我的输入并跳过我的 if 语句?