查看单个帖子
旧 2008-12-06, 10:14   #1
simonspringzz
初级会员
 
注册日期: 2008-12-06
年龄: 37
帖子: 2
声望力: 0
simonspringzz 正向着好的方向发展
默认 [求助]新手问题

计算f(x)=sinx+3的最小值
编写程序
function f=myfun(x);
syms x;
f=sin(x)+3;

之后运行
x0=2; %以x0为初始点
[x,fval]=fminsearch(@myfun,x0)


运行却提示出错:
??? Conversion to double from sym is not possible.

Error in ==> D:\MATLAB6p5\toolbox\matlab\funfun\fminsearch.m
On line 125 ==> fv(:,1) = feval(funfcn,x,varargin{:});


刚学matlab,还很不熟悉,望高手指教!
simonspringzz 当前离线   回复时引用此帖