matlab求解复数方程

作者&投稿:亥味 (若有异议请与网页底部的电邮联系)
matlab编程解复数方程~

>> syms x y
>> s=solve('x+y=20+15*i','x*y=10+2*i')
s =
x: [2x1 sym]
y: [2x1 sym]
>> s.x,s.y
ans =
(592*i + 135)^(1/2)/2 + 10 + (15*i)/2
10 - (592*i + 135)^(1/2)/2 + (15*i)/2
ans =
10 - (592*i + 135)^(1/2)/2 + (15*i)/2
(592*i + 135)^(1/2)/2 + 10 + (15*i)/2

那样就无解了
因为复数方程实际是两个方程,实部一个,虚部一个,要有两个未知数才确定有解
你给的这个m是不能找到符合的x的

syms x m S21
y=(x+1/x)*sinh(j*x*m)+2*cosh(j*x*m)-2/S21;
y=simple(y)
y =
i*(x+1/x)*sin(x*m)+2*cos(x*m)-2/S21

S21=-460449-j*6004305;
实部虚部分别列方程
y1=2*cos(x*m)+ 2.5394e-008
y2=(x+1/x)*sin(x*m)-3.3115e-007
res=solve(y1,y2)
double(res.m)
解出
m=

0.0000 - 1.5708i
0.0000 + 1.5708i
0.0000 + 1.5708i
0.0000 - 1.5708i
double(res.x)

x =

0.0000 + 1.0000i
0.0000 - 1.0000i
-0.0000 + 1.0000i
-0.0000 - 1.0000i
说明只有m取那4个值时方程才有解,对应解如上

真的啊,我的也是
第一次是
>> solve('x^2=-1')

ans
i
-i

第二次
>> solve('x^2=-1')

ans =

sqrt(-1)
-sqrt(-1)

注意ans是<2*1 sym>型
我的版本是:
>> ver
-------------------------------------------------------------------------------------
MATLAB Version 7.6.0.324 (R2008a)


是不是
>> x=solve('x^2=-1')
x =
i
-i
x =
sqrt(-1)
-sqrt(-1)
%%%%%%%%%%%%%%%%%%
虽然不一样 但两次 结果一样 只是 表达方式不一样

x=solve('x^3-2*x^2-4*x=7');vpa(x,5);
x =

[ 3.6321]
[ -.81603+1.1232*i]
[ -.81603-1.1232*i]
>> roots([1 -2 -4 -7])
ans =
3.6320
-0.8160 + 1.1232i
-0.8160 - 1.1232i

不会啊,一直是x=(+,-)i.
>> solve('x^2=-1')

ans =

[ i]
[ -i]

>> solve('x^2=-1')

ans =

[ i]
[ -i]

>>


matlab里怎么取一个复数的实部和虚部
在MATLAB中,处理复数的实部和虚部操作相当直接。以版本2017为例,以下是具体步骤:首先,启动MATLAB软件,打开命令窗口。假设你想要处理的复数是z=5+6i,只需键入这个表达式并按回车键,你会看到复数z在屏幕上显示。接下来,为了获取实部,只需在命令行中输入"real(z)"并敲击回车键。这将返回实部,即s...

matlab中怎么求一个复数的模
2、求复数实部,应用real(),在命令行窗口输入,real(a).括号内为 要求实部的复数的 赋值变量,敲击回车。3、求虚部应用imag(),在命令行窗口,输入复数,并敲击回车。4、求复数实部,应用imag(),在命令行窗口输入,imag(b).括号内为 要求虚部的复数的 赋值变量,敲击回车。5、求模应用abs(...

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()给...

matlab钟输入一个复数,如何输出复数的模和相角?
这是最简单的求复数模和相角的程序。> x=1+1*i x =1.0000 + 1.0000i >> abs(x)ans =1.4142 >> angle(x)ans =0.7854 matlab作用:是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用 MATLAB,可以使用传统的编程语言(如 C、C 和 Fortran)更快...

matlab数学计算中复数怎么计算
你好,matlab中具体代码和结果如下图所示:有不懂的地方欢迎追问,满意的话请及时采纳,谢谢O(∩_∩)O~

用MATLAB编程解复数方程组z1+2*z2=1+i 3*z1+I*z2=2-3*i
用MATLAB编程解复数方程组,可以用solve()函数命令。求解过程如下:>> syms z1 z2 >> [z1,z2]=solve(z1+2*z2==1+i,3*z1+i*z2==2-3*i)运行结果 z1 =1 - i z2 =i

怎样用matlab进行复数运算
例如想用matlab将一个带变量的复数式(5+i*b)\/(3-2i*a)整理为实部+虚部的形式。则可以用如下指令:syms a b real z=(5+i*b)\/(3-2i*a);simple([real(z),imag(z)])ans = [ (15-2*b*a)\/(9+4*a^2), (10*a+3*b)\/(9+4*a^2)]...

matlab中复数怎么表示
复数从直角坐标系转换到极坐标系,这一块主要是根据公式来。对于 z = a + bi 的形式 r = sqrt(a^2+b^2) 在matlab中可以用abs()函数求。theta = arctan(b\/a) 在matlab中可以用angle()函数求,得到弧度结果。结果如下:对于极坐标转化直角坐标,也是根据公式 a = r*cos(theta)b =...

matlab数学计算中复数怎么计算要详细的输
matlab数学计算中复数可以这样输入: A=5+6i;B=10-8i;加法:A+B=15.0000 - 2.0000i 减法:A+B=-5.0000 +14.0000i 乘法:A*B=98.0000 +20.0000i 除法:A\/B=0.0122 + 0.6098i 乘方:(A+B)²=2.2100e+02 - 6.0000e+01i ...

Matlab求复数所有根
p(r)=r^5-c p=[1,0,0,0,0,-c]; %从前到后依次为r的5次方,四次方,三次方,二次方,一次方,零次方系数 r=roots(p) %求根

桐城市19819946854: 用MATLAB编程解复数方程组z1+2*z2=1+i 3*z1+I*z2=2 - 3*i -
宰录施乐: 用MATLAB编程解复数方程组,可以用solve()函数命令.求解过程如下: >> syms z1 z2 >> [z1,z2]=solve(z1+2*z2==1+i,3*z1+i*z2==2-3*i) 运行结果 z1 =1 - i z2 =i

桐城市19819946854: matlab 符号复数方程组的求解 -
宰录施乐: 这个是 abs 函数的问题 …… 可以解这样的方程组:[x,y]=solve(x^2+y^2==1,x+y==1);

桐城市19819946854: matlab求解复数方程 根据实部和虚部分别等于0解出k和w -
宰录施乐: solve对了,但是你的xy不用那么单列的,直接写出两个字符串的公式,然后用solve就可以了,呵呵 2209958901

桐城市19819946854: 如何用matlab解复数方程,比如解方程x^2= - 1,x^4= - 2最好是给出那个命令的格式,网友dlddmm的方法固然不错,但是如果我出一个隐函数你还能解出来吗 -
宰录施乐:[答案] solve('x^2=-1'); 你使用solve函数就能解出来了,任意的方程都可以

桐城市19819946854: matlab求解复数方程 -
宰录施乐: 为什么要解方程呢...直接写出解析解当函数就可以了啊..

桐城市19819946854: matlab怎么解复数方程
宰录施乐: 那样就无解了 因为复数方程实际是两个方程,实部一个,虚部一个,要有两个未知数才确定有解 你给的这个m是不能找到符合的x的 syms x m S21 y=(x+1/x)*sinh(j*x*m)+2*cosh(j*x*m)-2/S21; y=simple(y) y = i*(x+1/x)*sin(x*m)+2*cos(x*m)-2/S21 S...

桐城市19819946854: 如何用MATLAB解答含有复数的方程组 -
宰录施乐: 如果你的 a=[1,1,1;0,2i,2;3+4i,0,2]; b=[10,0,0]; x=a\b'

桐城市19819946854: 如何用matlab解复数方程 -
宰录施乐: solve('x^2=-1');你使用solve函数就能解出来了,任意的方程都可以

桐城市19819946854: matlab编程解复数方程 -
宰录施乐: >> syms x y >> s=solve('x+y=20+15*i','x*y=10+2*i') s = x: [2x1 sym] y: [2x1 sym] >> s.x,s.y ans = (592*i + 135)^(1/2)/2 + 10 + (15*i)/2 10 - (592*i + 135)^(1/2)/2 + (15*i)/2 ans = 10 - (592*i + 135)^(1/2)/2 + (15*i)/2 (592*i + 135)^(1/2)/2 + 10 + (15*i)/2

桐城市19819946854: 用MATLAB解复数方程组 -
宰录施乐: 楼主,你试试这个:syms a b real; [a,b]=solve(a+b==7,abs(a+b*i)==5,a,b)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网