heaventian 发表于 2007-8-19 14:43

请教函数调用中@的用法

请问下面的程序中,不添加,与添加@为什么出现不同结果(添加@出现正确结果,不添加@则会有下面的报错)?谢谢。
程序:
xd=;
yd=;
plot(xd,yd,'r*'),hold on
x0=;
=lsqcurvefit(@myfun,x0,xd,yd)

函数:
function y=myfun(x,xd)
y=x(1)*xd.^2+x(2)*sin(xd)+x(3)*xd.^3;

报错:
??? Input argument "x" is undefined.

Error in ==> myfun at 2
y=x(1)*xd.^2+x(2)*sin(xd)+x(3)*xd.^3;
Error in ==> experiment at 100
=lsqcurvefit(myfun,x0,xd,yd)

[ 本帖最后由 eight 于 2007-8-20 20:30 编辑 ]

花如月 发表于 2007-8-20 09:25

请看lsqcurvefit的调用格式和匿名函数的定义
页: [1]
查看完整版本: 请教函数调用中@的用法