隐身猪 发表于 2007-7-14 14:41

为什么这样简单的程序也有错?不明白啊

function abcde
clear;format long;
x0=1;
x=fzero(@func,x0);
disp(x);
%%%%%%%%%%%%%%%%
function f=func(x)
A=zeros(1,10);
A(1)=exp(x);
A(2)=x^2;
f=A(1)-A(2);

??? Error using ==> fzero
Too many input arguments.

Error in ==> abcde at 4
x=fzero(@func,x0);

请指点!谢谢

花如月 发表于 2007-7-14 15:45

在我电脑上没有问题
x=
-0.70346742249839

pokkylu 发表于 2007-7-15 04:56

我的结果与楼上的一样.

VibrationMaster 发表于 2007-7-15 18:36

1.是不是两个函数function要分成两个文件?
2.新版本的MATLAB要求每个function 的尾巴是end

eight 发表于 2007-7-16 11:17

原帖由 隐身猪 于 2007-7-14 14:41 发表 http://www.chinavib.com/forum/images/common/back.gif
function abcde
clear;format long;
x0=1;
x=fzero(@func,x0);
disp(x);
%%%%%%%%%%%%%%%%
function f=func(x)
A=zeros(1,10);
A(1)=exp(x);
A(2)=x^2;
f=A(1)-A(2);

??? Error using ==> fzero
...

你所用的matlab版本是6.5?
页: [1]
查看完整版本: 为什么这样简单的程序也有错?不明白啊