hustlt 发表于 2011-6-9 18:42

新手求助!辛普森积分的程序(too many output arguments)

一个辛普森积分的函数代码:
function simps(x,n)
S(1)=0;
for i = 2:n-2
S(i)=S(i-1)+ (x(i-1)+4*x(i)+x(i+1))/6;
end
以上是一个子函数,然后我再编写一个程序调用这个函数时,提示:
Error using ==> simps
Too many output arguments.
一下是我程序中的一段:
%消除平均值
ha1_remove=ha1-mean(ha1);
N1=length(ha1_remove);
%积分
int_ha1=simps(ha1_remove,N1);
(鉴于我的主程序调用了蛮多的子函数,所以就没把主程序全部代码贴出来)
我是新手!求助呀~~~急!{:{19}:}

wangyouyi 发表于 2011-6-9 19:06

回复 1 # hustlt 的帖子

function simps(x,n) 应该是这句有问题!
函数没有输出变量!!!

皮卡丘 发表于 2011-7-1 09:45

回复 2 # wangyouyi 的帖子

弱弱滴问一句怎么改 是function simps(x,n,S)么,新手不懂 但是也经常会出现这个错误~

wangyouyi 发表于 2011-7-1 12:28

回复 3 # 皮卡丘 的帖子

function S=simps(x,n)
等号左边代表函数的输出,等号右边是函数输入参数!

皮卡丘 发表于 2011-7-1 14:03

回复 4 # wangyouyi 的帖子

哦哦哦哦 谢谢 谢谢
页: [1]
查看完整版本: 新手求助!辛普森积分的程序(too many output arguments)