Kako popraviti »Napaka pri uporabi / dimenzije matrice se morajo ujemati« v MATLAB

Kako Popraviti Napaka Pri Uporabi Dimenzije Matrice Se Morajo Ujemati V Matlab



MATLAB je uporabno programsko orodje, ki nam omogoča izvajanje različnih matričnih operacij kot tudi risanje funkcij v dveh ali več dimenzijah. Včasih med izvajanjem matričnih, aritmetičnih operacij ali risanjem funkcij v več dimenzijah doživimo »Napaka pri uporabi / dimenzije matrike se morajo ujemati« napaka v MATLAB-u. Ta vrsta napake se pojavi v MATLAB zaradi različnih velikosti ali dimenzij matrik.

Če se tudi vi soočate z isto vrsto napake, preberite ta vodnik, da jo odpravite v MATLAB-u.

Kako se v MATLAB pojavi »Napaka pri uporabi/dimenzije matrike se morajo ujemati«?

Obstajata dva glavna razloga za »Napaka pri uporabi / dimenzije matrike se morajo ujemati« v MATLAB-u, ki so naslednji:







  • Matrike nimajo enake velikosti pri izvajanju elementno-pikovnih operacij.
  • Narišite dva ali več nizov podatkov različnih dolžin.

Kako popraviti »Napaka pri uporabi / dimenzije matrice se morajo ujemati« v MATLAB?

Napaka ' Napaka pri uporabi / dimenzije matrice se morajo ujemati ” se lahko popravi z:



  • Definiranje dveh ali več matrik enake velikosti med izvajanjem deljenja po elementih z operacijo pike.
  • Pri izrisu dveh ali več nizov podatkov morajo biti vsi enako dolgi.

Primeri

Sledite tem primerom, če želite izvedeti, kako popraviti ' Napaka pri uporabi / dimenzije matrice se morajo ujemati ” v MATLAB-u.



Primer 1: Kako odpraviti napako »Napaka pri uporabi/dimenzije matrike se morajo ujemati« med izvajanjem matrik ali aritmetičnih operacij?

V tem primeru definiramo vektor x in vektor y, funkcijo x. Nato izvedemo elementno množenje med tema dvema vektorjema.





x = - 1.5 : 0,1 : 1.5 ;
in = 1 / sqrt ( x ) ;
z = x. * in

Ko izvedemo to kodo, dobimo »Napaka pri uporabi / dimenzije matrike se morajo ujemati« kot je prikazano na zaslonu.



Ta napaka se je pojavila v vrstici 2, ker nismo izvedli elementnih operacij pri izračunu y, ki ustreza vsakemu elementu x. To napako je mogoče odpraviti z uporabo operatorja pike, ki izvede elementno operacijo med x in y.

x = - 1.5 : 0,1 : 1.5 ;
in = 1 . / sqrt ( x ) ;
z = x. * in

Primer 2: Kako odpraviti to napako »Napaka pri uporabi/dimenzije matrike se morajo ujemati« med risanjem funkcije?

Ta primer deklarira vektor x in definira funkcijo y glede na x. Nato narišemo x in y z uporabo MATLAB-a plot() funkcijo.

x = 1.5 : 0,1 : 3 ;
in = 1 / sqrt ( x ) ;
plot ( x,y )

Ta koda ustvari napako ' Napaka pri uporabi / dimenzije matrice se morajo ujemati «, kot je prikazano na zaslonu.

Do napake je prišlo, ker y nima enake dolžine kot x. Navsezadnje tukaj manjka operacija pike. Z operacijo pike lahko to napako popravimo tako, da definiramo, da ima y enako dolžino kot x.

x = 1.5 : 0,1 : 3 ;
in = 1 . / sqrt ( x ) ;
plot ( x,y )

Zaključek

V MATLAB-u se med izvajanjem matrik ali aritmetičnih operacij ali risanjem funkcij z več dimenzijami pojavi »Napaka pri uporabi/Matrične dimenzije se morajo ujemati«. Ta napaka je lahko posledica nezdružljivosti velikosti ali dimenzij matrike, vključenih v operacijo. V tem priročniku smo raziskali vzroke in rešitve za premagovanje ' Napaka pri uporabi / dimenzije matrice se morajo ujemati ” v MATLAB-u. Njihovo razumevanje vam bo pomagalo napisati učinkovito kodo brez napak v MATLAB-u.