24小时热门版块排行榜    

查看: 385  |  回复: 2

ajicsu

金虫 (初入文坛)

[交流] 【求助】零值问题(急) 已有2人参与

首先编了一个非线性方程,如下:
function F=myfun(l)
a_m=559.35,b_m=-314.06,a_n=557.53,b_n=-317.61,c_m=3.74,d_m=-0.51,c_n=1.81,d_n=0.1,x(1)=0.00005,x(2)=0.0013,x(3)=390.614,x(4)=-14.084;
U_m=a_m+i*b_m;
U_n=a_n+i*b_n;
I_m=c_m+i*d_m;
I_n=c_n+i*d_n;
a=x(1)+i*x(2);
b=x(3)+i*x(4);
F=U_m*cosh(a*l)-I_m*b*sinh(a*l)-U_n*cosh(a*(300-l))+I_n*b*sinh(a*(300-l));
然后我在matlab中调用这个函数,
l=fzero(@myfun,90)
出来的结果却是:
??? Error using ==> fzero
Function value at starting guess must be finite and real
请问各位,这是哪里出错了呢?
谢谢!!
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

robert2020

银虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
zzuwangshilei:多谢积极参与 2010-05-22 11:37:03
fzero要求对应于测试的 l 值 F 的数值为实数,楼主的为虚数;
Truthfulness,Compassion,Tolerance,Beauty
2楼2010-05-21 23:15:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
robert2020(金币+1):鼓励应助,欢迎常来仿真模拟版交流。 2010-05-22 07:53:16
建议用fsolve
[x fval exitflag output]=fsolve(@myfun,90)
结果
x =
  94.1494 + 6.7367i
fval =
  9.3383e-012 +1.8474e-012i
exitflag =
     1
output =
       iterations: 4
        funcCount: 10
        algorithm: 'trust-region dogleg'
    firstorderopt: 2.5322e-011
          message: [1x76 char]
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
3楼2010-05-22 01:28:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ajicsu 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见