Bonjour,
j'ai un problème sous matlab.
Je dois créer un programme qui multiplie une matrice a un vecteur colonne, j'ai fait mon code et le résultat retourné est de la bonne taille, mais seule la premiere ligne est bonne, toutes les autres valent 0.
Exemple, si je rentre [1 2;1 2]*[1;2] il me donne [5;0]
J'ai vraiment tout essayé, peut etre que je n'ai pas la bonne approche, mais je vois pas du tout!
merci d'avance de votre aide précieuse!
m=input('matrice m');
v=input('vecteur v');
M=size(m);
V=length(v);
lignes=M(1,1);
colonnes=M(1,2);
if length(v)==colonnes;
resultat=zeros(lignes,1);
for i=1:lignes;
for j=1:V;
resultat(i:1)=resultat(i:1)+( m(i,j)*v(j));
end;
end;
else disp('opération impossible')
end
disp(resultat)
-----