matlab 中复数如何表示?
你i是不是已经被定义为变量了,正常i就是复数单位,可以这样表示的.
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):求复数的共轭复数。
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],就表示了一个复数矩阵。
你i是不是已经被定义为变量了,正常i就是复数单位,可以这样表示的.
在matlab中用sqrt(-1)来表示复数i就可以了。
这个表示可以亲近或者不亲近都可以。
禤悦中孚: 用字母i表示,例如复数2+3i 的matlab命令为 2+3*i
中站区17584221768: 在matlab中这样定义一个复数 - ?
禤悦中孚: matlab中,i作为保留字,如果没有被重新定义,就代表虚数单位 因此可以直接定义,如 a=1+i 就定义了一个复数a了 如果i已经被另外定义了,就有歧义了,这时matlab会按照用户的定义来理解i,如上图.一开始直接赋值定义复数没有问题.后来由于i被定义成了符号变量,再a=1+i,a也成了一个符号变量.
中站区17584221768: matlab如何表示复数 - ?
禤悦中孚: 你之前是不是把 i定义为变量了用s=1i
中站区17584221768: matlab复数表示 - ?
禤悦中孚: A=[1 2;3 4]; B=[2 3;5 6]; C=A+B*i i是虚数.
中站区17584221768: MATLAB里面产生复数时,如果实部和虚部分别是变量的话应该怎么表达呢? - ?
禤悦中孚:[答案] 法1:用复数结构 x=complex(1,2) 则 x=1 +2i 法2:用函数句柄 如 f=@(x,y) x+y*j 则 f(1,2)=1 +2i 法3:用符号表达式 syms x y f=x+y*j eval(f)
中站区17584221768: 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
中站区17584221768: matlab 怎样 创建复数类型的符号变量 - ?
禤悦中孚: 先定义两个实数的变量,然后将其表示成复数形式,比如定义两个变量a,b,那么复数可以表示成a+b*j
中站区17584221768: matlab 复数的幂怎么表示 - ?
禤悦中孚:[答案] i=sqrt(-1); k=i^m; 就行了.i是虚数,k就是i的m次幂
中站区17584221768: matlab命令窗口中,已经输入i=1,j=2,现有一个复数c=2 2i,这时应该如何输入c,c=? - ?
禤悦中孚: 在matlab命令窗口中,已输入i=1;j=2;如何输入复数c=2+2i.(c=2-2i只有虚部的符号不同,其余皆一致) 输入c=2+2i还是c=2+2j都可以,但是输入c=2+2*i和c=2+2*j都不行.验证过程如下:在matlab中,虽然已定义i和j两个变量,i和j仍可以作为虚...
中站区17584221768: matlab中用直角坐标表示法表示如下复数:Z1=4+3i ,Z2=1+2i ,Z3=2*e^(6/pi)i .并计算 Z=Z1*Z2/Z3的值.帮下 - ?
禤悦中孚:[答案] .楼主 这玩意好基础的呀 z1=4+3*i; z2=1+2*i; z3=2*exp(6/pi*i); z=z1*z2/z3; 结果就是 z = 5.5195 - 0.8863i