Cara Mengubah Tatasusunan menjadi Vektor Lajur dalam MATLAB

Cara Mengubah Tatasusunan Menjadi Vektor Lajur Dalam Matlab



MATLAB bermaksud makmal matriks dan ia membolehkan kami melakukan pelbagai operasi tatasusunan. Kadangkala kita perlu menukar dimensi tatasusunan dengan mengubahnya menjadi vektor baris atau lajur dan sebaliknya. Mengubah tatasusunan menjadi vektor lajur adalah berguna kerana ia adalah mudah untuk menyimpan dan memanipulasi vektor lajur daripada vektor baris.

Panduan ini akan membantu anda mengetahui cara menukar tatasusunan menjadi vektor lajur dalam MATLAB.

Bagaimana untuk Mengubah Array menjadi Vektor Lajur dalam MATLAB?

MATLAB menyokong transformasi tatasusunan menjadi vektor lajur daripada dua kaedah berikut:







1: Bagaimana untuk Mengubah Tatasusunan menjadi Vektor Lajur Menggunakan Operasi A(:)?

Kita boleh mengubah tatasusunan menjadi vektor lajur menggunakan A(:) operasi dalam MATLAB. Operasi ini menukar semua dimensi tatasusunan kepada satu lajur.



Contoh

Contoh yang diberikan menggunakan rand() berfungsi untuk mencipta susunan nombor rawak yang mempunyai saiz 2-by-3-by-2. Kemudian ia menggunakan A(:) operasi untuk menukar tatasusunan ini kepada vektor lajur bersaiz 1-oleh-12.



A = rand ( 2 , 3 , 2 ) ;

vect = A ( : )





2: Bagaimana untuk Mengubah Tatasusunan menjadi Vektor Lajur Menggunakan Fungsi Reshape()?

The bentuk semula() ialah fungsi terbina dalam MATLAB yang membolehkan kami mengubah dimensi tatasusunan. Fungsi ini digunakan untuk menukar tatasusunan kepada vektor lajur. Fungsi ini mengambil dua parameter sebagai input dan mengembalikan vektor lajur yang merupakan transformasi tatasusunan yang disediakan dan mempunyai semua elemen tatasusunan yang diberikan.

Sintaks

Untuk menukar tatasusunan kepada vektor lajur, bentuk semula() fungsi menggunakan sintaks berikut:



bar = membentuk semula ( Ace )

di sini,

Fungsinya vect = bentuk semula(A,sz) menukar tatasusunan A menjadi vektor lajur yang mempunyai saiz yang ditentukan s . Kardinaliti tatasusunan yang diberikan mestilah sama dengan panjang vektor lajur.

Contoh

Kod MATLAB yang diberikan menggunakan rand() berfungsi untuk mencipta susunan nombor rawak yang mempunyai saiz 2-by-3-by-2. Kemudian ia menggunakan bentuk semula() berfungsi untuk menukar tatasusunan ini kepada vektor lajur bersaiz 1-oleh-12.

A = rand ( 2 , 3 , 2 ) ;

bar = membentuk semula ( A, 12 , 1 )

Kesimpulan

MATLAB ialah alat pengaturcaraan yang berkuasa yang membolehkan kami melakukan pelbagai operasi tatasusunan. Ia memudahkan kami untuk menukar tatasusunan kepada vektor lajur menggunakan A(:) operasi dan menggunakan terbina dalam bentuk semula() fungsi. Kaedah ini adalah setara antara satu sama lain untuk menukar tatasusunan menjadi vektor lajur. Panduan ini telah menemui cara menukar tatasusunan menjadi vektor lajur dalam MATLAB melalui kaedah seperti A(:) operasi dan terbina dalam bentuk semula() fungsi.