matlab怎么解复数方程 20

方程如下:(x+1/x)*sinh(jxm)+2cosh(jxm)=2/S21其中;x是未知数,m是常数,S21是个复数(如S21=-460449-j6004305).怎... 方程如下:
(x+1/x)*sinh(jxm)+2cosh(jxm)=2/S21
其中;x是未知数,m是常数,S21是个复数(如S21=-460449-j6004305).

怎样解得x?谢谢
这里的m是个常数,3.35。
在这种情况下,这个方程还可以求解吗?
照大师说的那样,不是方程只有在那4个m值时才有解?并且x期望的是复数解

谢谢
展开
 我来答
tanarri
2008-06-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5123
采纳率:33%
帮助的人:8142万
展开全部
那样就无解了
因为复数方程实际是两个方程,实部一个,虚部一个,要有两个未知数才确定有解
你给的这个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个值时方程才有解,对应解如上
富港检测技术(东莞)有限公司_
2024-04-02 广告
> solve('570+2 *y-0.103*log10(236-2 *y)') ans = -.2848503205 67923857450987245 当然solve函数不保证所有方程都可解, 有些超越方程可能得不到结果. 这个时候需... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式