首页 -> 登录 -> 注册 -> 回复主题 -> 发表主题
光行天下 -> MATLAB,SCILAB,Octave,Spyder -> fminsearch应用出错 [点此返回论坛查看本帖完整版本] [打印本页]

fanyushan 2010-07-19 14:12

fminsearch应用出错

我的M文件如下: DDxbIkt  
function [G5]=fun(x); @}eEV[Lli  
syms n1 n2 k1 k2 d; 2~dUnskyy  
[subwave,nsub]=textread('subout.txt','%f %f'); t2skg  
[filmwave,filmtran]=textread('filmtr.dat','%f %f'); Aslh}'$}-  
[p,q]=size(subwave); U_i%@{  
for j=1:p; \UA\0p  
    wavel(j)=subwave(j,1); eG&\b-%  
    n(j)=n1+n2/((wavel(j))^2); d` %8qLIW  
    k(j)=k1*exp(k2/wavel(j)); O#LG$Y n*  
    N(j)=n(j)-i*k(j); HK&Ul=^VN|  
    phase(j)=2*pi*N(j)*d/wavel(j); nGQc;p5;  
    ns(j)=nsub(j,1); zmH8^:-x  
    B(j)=cos(phase(j))+ns(j)*i*sin(phase(j))/N(j); 7=i8$v&GX  
    C(j)=i*N(j)*sin(phase(j))+ns(j)*cos(phase(j)); i[_ (0P+Da  
    T(j)=4*ns(j)/((B(j)+C(j))*conj(B(j)+C(j))); ,)/gy)~#  
    ts(j)=1-((1-ns(j))/(1+ns(j)))^2; jr[(g:L   
    t1(j)=ts(j)*T(j); iO1ir+B\  
    tf(j)=filmtran(j,1)/100; P 4Vi~zMX  
    difference(j)=(t1(j)-tf(j))^2; ZByxC*Cz  
end R=&9M4  
G=symsum(difference(j),1,401); |osu4=s|  
G1=subs(G,n1,sym('x(1)')); _gU:!:}  
G2=subs(G1,n2,sym('x(2)')); L7i2is  
G3=subs(G2,k1,sym('x(3)')); = og>& K  
G4=subs(G3,k2,sym('x(4)')); nhV\<  
G5=subs(G4,d,sym('x(5)')); <A|X4;  
 ?QA![  
paKur%2u  
x }\x3U  
在matlab下运行 gJa48 pi  
>> options=optimset('tolfun',1e-8,'tolx',1e-8); w>#{Nl7gz  
>> [xmin,value,flag,output]=fminsearch(@fun,[1.7,4000,0.005,400,500],options); ?,s]5   
] V|hDU=t  
MWdev.m:Z  
结果出错如下: -R %T Dx  
e"}JHXs  
??? Conversion to double from sym is not possible. \Ui3=8(  
Error in ==> fminsearch at 175 W X"iDz.  
fv(:,1) = funfcn(x,varargin{:}); LR:PSgy  
{!RDb'Zp  
哪位高手给看看 hcn $uyP  
fanyushan 2010-07-21 07:47
哪位高人告诉我,错误在哪里呀。M文件复制到命令行,执行,一切正常,就是在求解多元函数0值时,不知道哪里错了。 ),{v  
(g" {A  
1O#]qZS}]  
万分感谢呀
查看本帖完整版本: [-- fminsearch应用出错 --] [-- top --]

Copyright © 2005-2026 光行天下 蜀ICP备06003254号-1 网站统计