matlab虚数(matlab怎么用虚数)
一、matlab里怎么取一个复数的实部和虚部
在matlab里利用相关函数即可取一个复数的实部和虚部,演示软件matlab 2017版,具体操作请参照以下步骤。
1、首先在电脑上打开MATLAB软件,在命令窗口中写入要求的复数,比如z=5+6i。
2、然后按回车键,命令窗口就会输出复数z=5+6i。
3、然后在命令窗口的光标处输入s=real(z),如图所示。
4、然后按下回车键,就能得到实部s=5。
5、然后在命令窗口中输入c=imag(z),按回车键,得出虚部为6。完成以上设置后,即可在matlab里取一个复数的实部和虚部。
二、matlab中把虚数表示成负数
我写了个程序实现你要的功能,基本思路是对输入向量的每个元素判断是否虚数,如果是虚数,取出其虚部,然后乘以-1.
程序如下:
%%%%%%%%%%%%%%
function b=complex2negative(a)
b=a;
[row col]=size(a);
for rowNum=1:row
for colNum=1:col
if~isreal(a(rowNum,colNum))
b(rowNum,colNum)=imag(a(rowNum,colNum))*-1;
end
end
end
%%%%%%%%%%%%%%
请保存为complex2negative.m。然后在命令窗口调用,如下例。
a=[1 2 3 3i 2i 1i];
b=complex2negative(a)
但是,你需要保证输入的向量中所有复数的实部为0(即只有虚部没有实部)。本程序的功能是将所有复数变成其虚部系数的相反数。如果虚数还有实部,我们只是忽略掉。
三、matlab是否可以定义虚数
可以,虚数单位可用i,j表示,也可用复数函数:x=1+2*i;y=3+4*j;z=complex(5,7)。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
主要包括MATLAB和Simulink两大部分。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。
主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。
并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB特点:高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来。
具有完备的图形处理功能,实现计算结果和编程的可视化。
友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握。
功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等),为用户提供了大量方便实用的处理工具。