我只是为了简化问题而创建了这个小程序,在while循环中使用我的函数时遇到了一些麻烦
这是脚本;
x = 1;
y = 1;
while x<10
y = func(x,y);
x = x + 1;
这是函数func;
function [] = func(x,y)
y- exp(-x)
end
我得到的错误
Error using func
Too many output arguments.
我究竟做错了什么
声明函数时:
function [] = func(x,y)
您已指定将没有返回值,但是在调用它时需要一个返回值:
y = func(x,y);
要解决此问题,您必须更改函数声明,例如:
function y_out = func(x,y)
另外,在函数声明内,您y- exp(-x)
不会更改y
;的值。你打算有y=exp(-x)
吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句