2011-06-14 3 views
0

행렬을 행렬로 변경해야합니다. 행렬의 크기가 지정되어 변경할 수 있습니다. 벡터화 된 솔루션을 제안하십시오.column_vector를 MATLAB의 행렬로 변경하십시오.

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