作业帮 > 综合 > 作业

matlab 中如何将一个i*j的矩阵中虚数元素都变为零

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/11 04:55:08
matlab 中如何将一个i*j的矩阵中虚数元素都变为零
matlab 中如何将一个i*j的矩阵中虚数元素都变为零
a = uint8([1 2 3 4;2 1 2 3;3 3 4 2;4 1 2 3]);
b = uint8([2 1 2 1;2 3 4 5;7 9 5 4;7 8 6 7]);
c = complex(a,b)
c =
1 + 2i 2 + 1i 3 + 2i 4 + 1i
2 + 2i 1 + 3i 2 + 4i 3 + 5i
3 + 7i 3 + 9i 4 + 5i 2 + 4i
4 + 7i 1 + 8i 2 + 6i 3 + 7i%%复数矩阵,直接取其实部就达到你的目的.
>> d=real(c)
d =
1 2 3 4
2 1 2 3
3 3 4 2
4 1 2 3
再问: 感谢您的回答。但是,绘图时,矩阵中有虚数,虚数实际上是我不要的值(没有意义的数值),画图系统自动取其实部,导致画出图像错误,因此我需要把矩阵中的虚数全部变为零来处理。我的矩阵中既有实数也有虚数,实数不动,虚数化为零。
再答: 把你的矩阵贴上去,我看看。
再问: 感谢我已经解决了!