2011-06-14 80 views
0

我有一個需要更改爲矩陣的列向量。矩陣的大小被指定並且可以改變。請建議一個矢量化的解決方案。在MATLAB中將column_vector更改爲矩陣

rows = 3 ; cols = 4 ; %matrix elements for this case = 12 

colvector = [ 2;4;5;8;10;14;16;18;20;21;28;30] ; 

desired_mat = [ ... 
       2  4  5  8 
       10 14 16 18 
       20 21 28 30 ] ; 

謝謝!

回答

1

reshape功能做的是:

>> colvector = [ 2;4;5;8;10;14;16;18;20;21;28;30] ; 
>> A = reshape(colvector, 3, 4) 

A = 

    2  8 16 21 
    4 10 18 28 
    5 14 20 30