supernew 发表于 2009-4-5 16:31

函数使用不知道错在哪里

function shuangcha(x,y)
y0=0;=size(x)
for k=1:n
    for j=1:n, t=1;
      if j~=k, t=t*(x(k)-x(j)); end
    end
    y0=y0+y(k)/t;
end
return
上面我先建立商差函数shangcha.m,然后调用如下:
x=,y=,y0=shuangcha(x,y)
错误提示:??? Error using ==> shuangcha
Too many output arguments.
请问高手我上面的程序错在哪里啊?求具体解析..

[ 本帖最后由 ChaChing 于 2009-4-11 23:49 编辑 ]

friendchj 发表于 2009-4-5 17:08

help function。试一试:
function y0=shuangcha(x,y)
y0=0;=size(x)
for k=1:n
    for j=1:n, t=1;
      if j~=k,t=t*(x(k)-x(j)); end
    end
    y0=y0+y(k)/t;
end

[ 本帖最后由 ChaChing 于 2009-4-11 18:17 编辑 ]

supernew 发表于 2009-4-5 17:30

不行啊......:@(

不知道help function 怎么用啊?哎.....谁能帮帮我.....

[ 本帖最后由 ChaChing 于 2009-4-5 20:10 编辑 ]

ChaChing 发表于 2009-4-5 20:19

原帖由 supernew 于 2009-4-5 17:30 发表 http://www.chinavib.com/forum/images/common/back.gif
不行啊...不知道help function 怎么用啊?...

可以的, 没报错!
在命令窗输入help function或doc function!
建议楼主看看一些基本操作的资料!

[ 本帖最后由 ChaChing 于 2009-4-11 18:24 编辑 ]

panxiefan 发表于 2009-4-11 17:24

楼主要实现的功能能否介绍下啊?不知道你的程序要做啥,号不住你的脉!

楼主要搞明白,你为啥要用return?!如果只是为了返回计算结果的话,那就没必要加return的

[ 本帖最后由 ChaChing 于 2009-4-11 18:25 编辑 ]
页: [1]
查看完整版本: 函数使用不知道错在哪里