Cara Membetulkan 'Ralat menggunakan / Dimensi matriks mesti bersetuju' dalam MATLAB

Cara Membetulkan Ralat Menggunakan Dimensi Matriks Mesti Bersetuju Dalam Matlab



MATLAB ialah alat pengaturcaraan berguna yang membolehkan kami melaksanakan pelbagai operasi matriks serta memplot fungsi dalam dua atau lebih dimensi. Kadangkala semasa melaksanakan matriks, operasi aritmetik atau memplot fungsi dalam pelbagai dimensi, kita mengalami “Ralat menggunakan / Dimensi matriks mesti bersetuju” ralat dalam MATLAB. Ralat jenis ini berlaku dalam MATLAB disebabkan oleh saiz atau dimensi matriks yang berbeza.

Jika anda adalah orang yang mengalami jenis ralat yang sama, baca panduan ini untuk membetulkannya dalam MATLAB.

Bagaimanakah 'Ralat menggunakan / Dimensi matriks mesti bersetuju' Berlaku dalam MATLAB?

Terdapat dua sebab utama untuk “Ralat menggunakan / Dimensi matriks mesti bersetuju” berlaku dalam MATLAB, iaitu seperti berikut:







  • Matriks tidak mempunyai saiz yang sama semasa menjalankan operasi titik mengikut unsur.
  • Plot dua atau lebih set data dengan panjang yang berbeza.

Bagaimana untuk Membetulkan 'Ralat menggunakan / Dimensi matriks mesti bersetuju' dalam MATLAB?

Kesalahan ' Ralat menggunakan / Dimensi matriks mesti bersetuju ” boleh diperbaiki dengan:



  • Mentakrifkan dua atau lebih matriks yang sama saiz semasa melakukan pembahagian mengikut unsur menggunakan operasi titik.
  • Semasa memplot dua atau lebih set data, kesemuanya mestilah mempunyai panjang yang sama.

Contoh

Ikuti contoh ini untuk mengetahui cara membetulkan “ Ralat menggunakan / Dimensi matriks mesti bersetuju ” dalam MATLAB.



Contoh 1: Bagaimana untuk Membetulkan Ralat 'Ralat menggunakan / Dimensi matriks mesti bersetuju' Semasa Melakukan Operasi Matriks atau Aritmetik?

Dalam contoh ini, kita mentakrifkan vektor x dan vektor y, fungsi bagi x. Kemudian kami melakukan operasi pendaraban mengikut unsur antara kedua-dua vektor ini.





x = - 1.5 : 0.1 : 1.5 ;
dan = 1 / persegi ( x ) ;
z = x. * dan

Apabila kita melaksanakan kod ini, kita mendapat “Ralat menggunakan / Dimensi matriks mesti bersetuju” seperti yang ditunjukkan pada skrin.



Ralat ini berlaku dalam baris 2 kerana kami tidak melakukan operasi mengikut unsur semasa mengira y sepadan dengan setiap elemen x. Ralat ini boleh dibetulkan menggunakan operator titik yang melakukan operasi mengikut unsur antara x dan y.

x = - 1.5 : 0.1 : 1.5 ;
dan = 1 . / persegi ( x ) ;
z = x. * dan

Contoh 2: Bagaimana untuk Membetulkan Ralat ini 'Ralat menggunakan / Dimensi matriks mesti bersetuju' semasa Merancang Fungsi?

Contoh ini mengisytiharkan vektor x dan mentakrifkan fungsi y dalam sebutan x. Kemudian kita plot x dan y menggunakan MATLAB plot() fungsi.

x = 1.5 : 0.1 : 3 ;
dan = 1 / persegi ( x ) ;
plot ( x,y )

Kod ini menghasilkan ralat ' Ralat menggunakan / Dimensi matriks mesti bersetuju ” seperti yang ditunjukkan pada skrin.

Ralat berlaku kerana y tidak mempunyai panjang yang sama dengan x. Lagipun, operasi titik tiada di sini. Menggunakan operasi titik, kita boleh membetulkan ralat ini dengan mentakrifkan y sebagai mempunyai panjang yang sama dengan x.

x = 1.5 : 0.1 : 3 ;
dan = 1 . / persegi ( x ) ;
plot ( x,y )

Kesimpulan

'Ralat menggunakan / Dimensi matriks mesti bersetuju' berlaku dalam MATLAB semasa menjalankan matriks atau operasi aritmetik atau memplot fungsi dengan berbilang dimensi. Ralat ini mungkin disebabkan oleh ketidakserasian saiz atau dimensi matriks yang terlibat dalam operasi. Dalam panduan ini, kami telah meneroka punca dan pembaikan untuk mengatasi ' Ralat menggunakan / Dimensi matriks mesti bersetuju ” dalam MATLAB. Memahami mereka akan membantu anda menulis kod yang cekap dan bebas ralat dalam MATLAB.