2013-08-04 117 views
0

我的代碼如下所示:MATLAB簡單的矩陣操作

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 

的輸出是這樣的:

C = 
    4 
    8 
    12 
    16 


C = 

    1 
    2 
    3 
    4 


C = 

    2 
    4 
    6 
    8 


C = 

    3 
    6 
    9 
    12 

我想達到什麼是在一個矩陣列的輸出:

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

(樣本值)

當我運行上述代碼時,它只存儲最後一列,但我想存儲所有列。

這可能嗎?我試着做C(m)但仍然不起作用。請幫助

+0

你最後的C,所預期的,是不正確,是不是? – P0W

+0

[Matlab矩陣維]可能的副本(http://stackoverflow.com/questions/18012140/matlab-matrices-dimension) –

+0

@POW是最後一個C有隨機數 –

回答

0

如果尺寸是正確的,你可以隨時使用*操作

>> C = B*A 

C = 

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

@POW,就這麼簡單!大聲笑感謝兄弟 –