Č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.