对不起初学者的matlab问题......
function [ A B C ] = crunch(i)
A = i^2;
B = 2*A;
C = A+B;
end;
vals = zeros(5,3);
for i=1:5
vals(i,:) = crunch(i);
endfor;
disp(vals);
这不是我预期的结果。
vals =
1 1 1
4 4 4
9 9 9
..... etc
如果我改为明确地将 A、B 和 C 放在一个行向量中并返回它,那么一切都很好。
function retval = crunch(i)
A = i^2;
B = 2*A;
C = A+B;
retval = [ A B C ];
end;
ans =
1 2 3
4 8 12
9 18 27
16 32 48
25 50 75
这里出了什么问题?