提取只有实数向量包含真实而复杂的值

188(30天)
你好,我有一个矩阵,其中包含真实而复杂的元素。我怎么能传输所有真正的元素(不是所有元素的真正部分)到另一个矩阵?
例如:
我的原始矩阵:
=(-0.4406 - 1.5696,-0.4406 + 1.5696,1.8812 + 0.0000我]
这里我们看到一个有3个元素,其中前两个是复杂而第三元素是真实的。我怎么写代码,只提取真正的元素即第三个因素(1.8812)?
我不想提取这三个变量的真实部分。

接受的答案

靠近火山丹尼尔·马斯卡利城镇
试试这个:
真正的((图像放大(A) = = 0))
2的评论
马修•诺伊
马修•诺伊 2021年3月19日
这就是为什么我建议做一个测试与给定公差和不精确的零配以错误的答案由于舍入误差的风险

登录置评。

更多的答案(2)

马修•诺伊
马修•诺伊 2021年3月19日
你好
请参见下面的代码:
=(-0.4406 - 1.5696,-0.4406 + 1.5696,1.8812 + 0.0000我];
托尔=每股收益;
印第安纳州=找到(abs(图像放大(A)) < tol);
B =(印第安纳州);
1评论
Stephen23
Stephen23 2021年3月19日
编辑:Stephen23 2021年3月19日
+ 1大一点宽容也可以更健壮,例如1平台以及
找到 不是必需的,逻辑索引更简单,更有效:
托尔= 1平台以及;
idx = abs(图像放大(A)) <托尔;
B = (idx)
B = 1.8812

登录置评。


Ahmadreza Torabi
Ahmadreza Torabi 2021年12月15日
编辑:Ahmadreza Torabi 2021年12月15日
你好
您可以使用这样的:
(1 2 7 + 3 = 8 +我4 9 + 5 6);
m = 1;
n =长度(一个);
k = 1: n
如果伊斯雷尔((k))
B (m) = (k);
m = m + 1;
结束
结束
B
B = 1×6
1 2 3 4 5 6
B是包括一个实数。
1评论
里克
里克 2021年12月15日
这将动态增长数组。最好是创建一个逻辑向量相同大小的马克,你是否应该被删除。然后你只需要修改B:当您创建它。

登录置评。

类别

找到更多的在调整和重塑矩阵帮助中心文件交换

下载188bet金宝搏


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!