高手请出手:matlab解非线性方程问题目的是解方程:(e2*sqrt(w^2*(e1-e2)+x^2)+e1*x)*(e3*x+e2*sqrt(w^2*(e1-e3)+x^2))+(e2*sqrt(w^2*(e1-e2)+x^2)-e1*x)*(e3*x-e2*sqrt(w^2*(e1-e3+x^2))*exp(i*2*x*d)=0 其中只有x是未知的.先写了一

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 21:07:03

高手请出手:matlab解非线性方程问题目的是解方程:(e2*sqrt(w^2*(e1-e2)+x^2)+e1*x)*(e3*x+e2*sqrt(w^2*(e1-e3)+x^2))+(e2*sqrt(w^2*(e1-e2)+x^2)-e1*x)*(e3*x-e2*sqrt(w^2*(e1-e3+x^2))*exp(i*2*x*d)=0 其中只有x是未知的.先写了一
高手请出手:matlab解非线性方程问题
目的是解方程:(e2*sqrt(w^2*(e1-e2)+x^2)+e1*x)*(e3*x+e2*sqrt(w^2*(e1-e3)+x^2))+(e2*sqrt(w^2*(e1-e2)+x^2)-e1*x)*(e3*x-e2*sqrt(w^2*(e1-e3+x^2))*exp(i*2*x*d)=0 其中只有x是未知的.
先写了一个m文件:
function f=fun1(x)
bochang=441*10^(-9);
w=2*pi/bochang;
e1=1.94;
e2=-8.9175+0.2231*i;
e3=1.53;
d=50*10^(-9);
f=[(e2*sqrt(w^2*(e1-e2)+x^2)+e1*x)*(e3*x+e2*sqrt(w^2*(e1-e3)+x^2))
+(e2*sqrt(w^2*(e1-e2)+x^2)-e1*x)*(e3*x-e2*sqrt(w^2*(e1-e3)+x^2))*exp(i*2*x*d)];
end
然后在命令窗口输入:
[x,f,flag]=fsolve('fun1',3.0000e+006 +8.8000e+007i)
最后得到:
Warning:Default trust-region dogleg method of FSOLVE cannot
handle non-square systems; switching to Gauss-Newton method.
> In fsolve at 232
Maximum number of function evaluations exceeded.Increase OPTIONS.MaxFunEvals.
x =
4.7279e+005 +4.8115e+007i
f =
1.0e+014 *
-1.6472 + 5.3559i
7.5414 - 0.0156i
flag =
0
然后换了n次初值,结果还是有这样的警告.没有算出结果来,试初值的程序如下:
clear
bochang=441*10^(-9);
w=2*pi/bochang;
e1=1.94;
e2=-8.9175+0.2231*i;
e3=1.53;
d=50*10^(-9);
a=-10^8:10^6:10^8;
[X Y]=meshgrid(a,a);
x2=X+i.*Y;
x1=sqrt(w^2*(e1-e2)+x2.^2);
x3=sqrt(w^2*(e1-e3)+x2.^2);
kz2=(e2*x1+e1*x2)*(e3*x2+e2*x3)+(e2*x1-e1*x2)*(e3*x2-e2*x3).*exp(i*2*x2.*d);
z1=real(kz2);
z2=imag(kz2);
for k=1:190;
for h=1:190;
if z1(k,h)

高手请出手:matlab解非线性方程问题目的是解方程:(e2*sqrt(w^2*(e1-e2)+x^2)+e1*x)*(e3*x+e2*sqrt(w^2*(e1-e3)+x^2))+(e2*sqrt(w^2*(e1-e2)+x^2)-e1*x)*(e3*x-e2*sqrt(w^2*(e1-e3+x^2))*exp(i*2*x*d)=0 其中只有x是未知的.先写了一
你可以到专业的论坛,或者看看教程学习一下
好人终有好报,采纳答案是一种美德,
楼主果然是一表人才,威风凛凛,学贯古今,博闻强识,励精图治,才华横溢,盖世无双,虚怀若谷,风华正茂,神机妙算,足智多谋,伶牙俐齿,聪明伶俐,彬彬有礼,神通广大,多才多艺,卓尔不群,出口成章,滔滔不绝 对答如流,掷地有声,一诺千金,平易近人,和蔼可亲,能说会道,眉清目秀,智勇双全,大名鼎鼎,妙手回春

matlab解非线性方程问题 高手请出手:matlab解非线性方程问题目的是解方程:(e2*sqrt(w^2*(e1-e2)+x^2)+e1*x)*(e3*x+e2*sqrt(w^2*(e1-e3)+x^2))+(e2*sqrt(w^2*(e1-e2)+x^2)-e1*x)*(e3*x-e2*sqrt(w^2*(e1-e3+x^2))*exp(i*2*x*d)=0 其中只有x是未知的.先写了一 如何用matlab解非线性方程? matlab如何解非线性超标定方程 matlab 非线性规划问题 matlab中存在非线性抛物型方程吗 matlab求助--非线性拟合问题我这里有一组数据,还是一个要拟合的方程样式,求助高手给我求出方程系数出来,并求出相关系数,模版见图片 请Matlab高手看看我的程序问题出在哪用Levenberg-Marquardt法进行非线性拟合,运行发现前后维数不匹配,方程是D=a*t^b,其中D和b的数据在开头引用了,syms a b y x real;f=a*(x^b);Jsym=jacobian(f,[a b])A=textread('dat 非线性方程组求解 matlab这样一个方程我用下面的matlab怎么解不出来呢?请高手赐教,我将不甚感激!clcclear%调整 常量,预估值,收敛残差,最大迭代步 即可计算%常量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%q=1;V=5 MATLAB基础问题麻烦高手帮个忙,请问解有约束非线性规划问题,用MATLAB中的哪个函数?再麻烦各位把函数的调用格式也写清楚吧, matlab怎么解非线性方程.如tan(x)=4x/(x^2+4) 用matlab怎么求解含有三角函数的非线性方程中解x为多少? 请matlab高手解方程求出其中的u,请你带上程序, 如何使用MATLAB解非线性方程组 如何利用MATLAB解非线性规划 怎么用matlab解非线性方程组 matlab里计算非线性方程的函数有哪些 用matlab怎么求解含有三角函数的非线性方程