zh5026 发表于 2007-6-9 16:41

问一个错误信息

=fsolve('30000000*(1-w^2*T^2)+(-w^2-9000000*pi^2)*(1+w^2*T^2)','30*pi*w*(1+w^2*T^2)-60000000*w',x0,options);
??? Error using ==> fsolve
FSOLVE only accepts inputs of data type double.

[ 本帖最后由 zh5026 于 2007-6-9 16:45 编辑 ]

eight 发表于 2007-6-9 16:44

原帖由 zh5026 于 2007-6-9 16:41 发表 http://www.chinavib.com/forum/images/common/back.gif
=fsolve('30000000*(1-w^2*T^2)+(-w^2-9000000*pi^2)*(1+w^2*T^2)','30000000*(1-w^2*T^2)+(-w^2-9000000*pi^2)*(1+w^2*T^2)',x0,options);
??? Error using ==> fsolve
FSOLVE only accepts inputs...

自己调试一下你的输入是否满足该函数的条件

zh5026 发表于 2007-6-9 16:52

还请高手明示啊

happy 发表于 2007-6-9 16:52

x0 = ;
options=optimset('Display','iter');
= fsolve(@myfun,x0,options)

function F = myfun(x)
F = [30000000*(1-x(1)^2*x(2)^2)+(-x(1)^2-9000000*pi^2)*(1+x(1)^2*x(2)^2);
   30*pi*x(1)*(1+x(1)^2*x(2)^2)-60000000*x(1)];

zh5026 发表于 2007-6-9 17:11

谢谢楼上的
页: [1]
查看完整版本: 问一个错误信息