2010-04-27 41 views

Trả lời

63

Có một vài cách khác nhau để bạn có thể thu gọn ma trận của mình thành một vectơ, tùy thuộc vào cách bạn muốn nội dung của ma trận điền vào vectơ đó. Dưới đây là hai ví dụ, một sử dụng chức năng reshape (sau khi đầu tiên transposing ma trận) và một sử dụng colon syntax(:):

>> M = [1 2 3; 4 5 6; 7 8 9]; % Sample matrix 
>> vector = reshape(M.', [], 1) % Collect the row contents into a column vector 

vector = 

    1 
    2 
    3 
    4 
    5 
    6 
    7 
    8 
    9 

>> vector = M(:) % Collect the column contents into a column vector 

vector = 

    1 
    4 
    7 
    2 
    5 
    8 
    3 
    6 
    9 
+6

+1 cho '[]' làm đối số cho 'định hình lại ', không biết điều đó. – Mikhail

Các vấn đề liên quan