matlab编程,疑惑啊,高手指教!

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:29:33
function A=specmat(n)
A=ones(n);
for r=1:n
for c=1:n
if (r>1)&(c>1)
s=A(r-1,c)+A(r,c-1);
if s<20
A(r,c)=s;
else
A(r,c)=max(A(r-1,c),A(r,c-1));
end
end
end
end
为什么这样不行啊?而加了一行n=input('n=');就可以了。按理说可以不加的啊!

你在matlab主界面里输入:specmat(10),回车,肯定就会有结果。你这个是函数文件啊。

函数引用的时候是需要做好参数传递的,可能是你引用的时候根本就没给出n的值,那么就不能继续执行

我是文盲