Désolé pour les débutants question Matlab ...Matlab retour vecteur
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);
Ce n'est pas le résultat que je m'y attendais.
vals =
1 1 1
4 4 4
9 9 9
..... etc
si je place explicitiy lieu A, B & C dans un vecteur de ligne et de retour qui, alors tout va bien.
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
Qu'est-ce qui ne va pas ici?
pour i = 1: 5 [vals (i, 1), vals (i, 2), vals (i, 3)] = crunch (i); fin disp (vals); – igon
Merci, beaucoup à apprendre – Alasdair