当前位置

首页 > 综合知识 > matlab中复数如何表示 - matlab怎么写复数

matlab中复数如何表示 - matlab怎么写复数

推荐人: 来源: 秒知社 阅读: 8.21K 次
1.matlab 中复数如何表示

你i是不是已经被定义为变量了,正常i就是复数单位,可以这样表示的.

matlab怎么写复数 matlab中复数如何表示

MATLAB复数处理的常用函数

一、创建复数

1、赋值语句直接产生复数。

2、complex(a,b):该函数产生复数a+bi。

二、求实部

1、real(z):该函数求复数的实部。

三、求虚部

1、imag(z):求复数z的虚部。

四、求复数的值

1、abs(z):求复数z的值。

五、求复数的角度

1、angle(z):求复数z的角度。

六、求共轭复数

1、conj(z):求复数的共轭复数。

2.matlab 怎么画复数函数

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、创建一个数组u: u=0:0.2:6; 表示从0到6,每个0.2取一个数字。

3、创建一个复数v,v=0.02+i。

4、使用u和v创建一个复数函数z: z=exp(-v*u)。

5、使用函数feather(z)绘制复数函数的图像。

6、使用函数title()给复数函数的图像添加标题。

7、使用语句grid on; 语句给复数函数的图像添加坐标分割线,也称为网格线。

8、查看绘制的复数函数的图像。

3.matlab中怎么编复数

我就在command window中直接输入

》s11=0.761*exp(-151*pi*i/180)

按回车

结果是s11=0.0039,完全不是复数呀。正确结果应该是-0.6656-0.3689i

第一个:用syms定义的只是一个符号,matlab并不知道a,b是否为复数。如果b为复数,那么real(a+b*i)的结果肯定不是a对不。所以必须指定a,b为实数,才能得到你要的结果。设定为实数的方法是

symsabreal。单独用symsreal是没有办法把已经定义的变量设为实数符号变量的。反而matlab会认为你在设定一个名叫“real“的符号变量。

复数 s11=0.761

4.matlab中怎么编复数

我就在command

window中直接输入

》s11=0.761*exp(-151*pi*i/180)

按回车

结果是s11=0.0039,完全不是复数呀。正确结果应该是-0.6656-0.3689i

第一个:用syms定义的只是一个符号,matlab并不知道a,b是否为复数。如果b为复数,那么real(a+b*i)的结果肯定不是a对不。所以必须指定a,b为实数,才能得到你要的结果。设定为实数的方法是

symsabreal。单独用symsreal是没有办法把已经定义的变量设为实数符号变量的。反而matlab会认为你在设定一个名叫“real“的符号变量。

复数

s11=0.761<-151°

5.matlab 中复数如何表示

matlab 中复数表示步骤如下:1、首先我们创建一个矩阵A,矩阵中的元素我们自定义,如我们在MATLAB命令窗口中输入代码A=[2 4 6 8;10 12 14 16;18 20 22 24;26 28 30 32],即可创建一个4行4列的矩阵。

2、我们如果需要对此矩阵横向串联的话我们在MATLAB命令窗口中输入代码:B = [A,A],注意中间是英文逗号。3、我们如果需要对此矩阵经纵向串联的话我们在MATLAB命令窗口中输入代码:C = [A;A],注意中间是分号。

4、我们在MATLAB命令窗口中在定义矩阵D,如输入代码:D=[1 2 3 4;5 6 7 8;9 10 11 12; 13 14 15 16]。5、下面我们在MATLAB命令窗口中输入如下代码:E=[A,D],即可横向串联两个不同的矩阵A和D。

6、我们在MATLAB命令窗口中输入如下代码:F=[A;D],即可纵向串联两个不同的矩阵A和D。7、复数是包括实部和虚部的,虚数单位是-1的平方根,我们在MATLAB命令行窗口中输入代码:sqrt(-1),即可看到虚数单位。

8、我们在MATLAB中同样使用i或者j表示矩阵虚部,下面我们举个例子表示复数,我们在MATLAB命令窗口中输入代码:b = [1+2i, 5+7j; -i, 8j],就表示了一个复数矩阵。

6.matlab怎么写入数据文件中的复数矩阵

用load,textread或者importdata文本(txt)格式的文件,只能识别数据,对其中的文本无法读取。

可以使用fscanf或者sscanf的方式读取,

思路为:定义cell矩阵,先全部以字符的方式读入,再将其中的数字转换为数据格式。

代码如下:

m=8;n=3;

data=cell(m,n);%定义cell矩阵,存储文件内容

fid=fopen('test.txt','r');%以只读方式打开文件

for i=1:m

for j=1:n

data{i,j}=fscanf(fid,'%s',[1,1]);%以字符方式读取每个值,遇空格完成每个值的读取

end

end

fclose (fid);

for i=1:m

for j=2:n

data{i,j}=str2double(data{i,j});%将文本格式转为数字格式

end

end

str=cell(m,1);用于存储data的第一列

for i=1:m

str{i}=data{i,1};

end