2013-08-04 3 views
0

Mon code est illustré ci-dessous:Matlab manipulation simple matrice

A = [1 2 3 4]; 
B = [1; 
    2; 
    3; 
    4]; 

s = size(A); 
z = size(B); 

for m = 1:s(1,2); 


    C= A(1,m)*B(:,1) 


    end 
end 

La sortie était quelque chose comme ceci:

C = 
    4 
    8 
    12 
    16 


C = 

    1 
    2 
    3 
    4 


C = 

    2 
    4 
    6 
    8 


C = 

    3 
    6 
    9 
    12 

Ce que je voulais réaliser est une sortie qui a la colonne dans une matrice:

C = 1 5 10 15 
    2 6 11 16 
    3 7 12 17 
    4 8 13 18 

(valeurs d'échantillons)

lorsque j'ai exécuté les codes ci-dessus, il stocke uniquement la dernière colonne, mais je veux stocker toutes les colonnes.

Est-ce possible? J'ai essayé de faire C (m) mais ne fonctionne toujours pas. S'il vous plaît aider

+0

votre dernier C, celui attendu, est incorrect, n'est pas? – P0W

+0

duplication possible de [dimension des matrices Matlab] (http://stackoverflow.com/questions/18012140/matlab-matrices-dimension) –

+0

@POW oui le dernier C était a des nombres aléatoires –

Répondre

0

Si la dimension sont corrects, vous pouvez toujours utiliser * opérateur

>> C = B*A 

C = 

    1  2  3  4 
    2  4  6  8 
    3  6  9 12 
    4  8 12 16 
+0

@POW, aussi simple que ça !! lol merci mec –