zj_zhong 发表于 2008-11-4 10:01

解一个复杂的的方程组

各位大侠,小弟刚学matlab,不会解这个方程,请大家看看,谢谢
求解一个未知数 kx

已知数:
a=1.51383^2;
b=-18.8997+i0.7937;
c=2.22;
d=1
d1=0.04;
d2=0.14;

(1)
kz0=sqrt(a*(2*pi/0.673)^2-kx^2);
kz1=sqrt(b*(2*pi/0.673)^2-kx^2);
kz2=sqrt(c*(2*pi/0.673)^2-kx^2);
kz3=sqrt(d*(2*pi/0.673)^2-kx^2);

(2)利用(1)的值
r01=(kz0/a-kz1/b)/(kz0/a+kz1/b);
r12=(kz1/b-kz2/c)/(kz1/b+kz2/c);
r23=(kz2/c-kz3/d)/(kz2/c+kz3/d);

(3)利用(2)的值
r123=/               %exp()中的首字母是i

(4)由上述所有从kx出发算的值可以得到下面一个等式
1+r01*r123*exp(i*2kz1*d1)=0


我不懂得如何利用上述式子求得kx的值,希望大家能给我解答一下,谢谢

baipi 发表于 2008-11-4 10:49

超过3次幂matlab很难解出来的,建议用mathematic试试。

sigma665 发表于 2008-11-4 11:01

回复 楼主 zj_zhong 的帖子

help solve

zj_zhong 发表于 2008-11-4 11:05

回复 板凳 sigma665 的帖子

我曾经在网上看到一些解方程组的例子,参照下用solve解,但是总是显示出错,也不知是语法错还是其他地方

yufeng 发表于 2008-11-5 09:05

那就看错误信息是什么了

LFU0795 发表于 2008-11-5 09:37

不会啊






















































http://p8.images22.51img1.com/6000/qwb654/852fad10dd443bb0292fff0ca514f90d.gif
绝世妖孽
宦海沉浮

luren_hum 发表于 2008-11-8 18:27

学习中,呵呵。莫怪。
页: [1]
查看完整版本: 解一个复杂的的方程组