Hvis du opplever samme type feil, les denne veiledningen for å fikse den i MATLAB.
Hvordan oppstår 'Feil ved bruk / Matrix dimensjoner må stemme overens' i MATLAB?
Det er to hovedgrunner til 'Feil ved bruk / Matrisedimensjoner må stemme overens' forekommer i MATLAB, som er som følger:
- Matriser har ikke samme størrelse når de utfører elementvise punktoperasjoner.
- Plott to eller flere datasett med forskjellig lengde.
Hvordan fikse 'Feil ved bruk / Matrix dimensjoner må stemme' i MATLAB?
Feilen ' Feil ved bruk / Matrix dimensjoner må stemme overens ' kan fikses ved:
- Definere to eller flere matriser av samme størrelse mens du utfører elementvis deling ved hjelp av punktoperasjon.
- Når du plotter to eller flere datasett, må alle være av samme lengde.
Eksempler
Følg disse eksemplene for å lære hvordan du fikser ' Feil ved bruk / Matrix dimensjoner må stemme overens ” i MATLAB.
Eksempel 1: Hvordan fikse feilen 'Feil ved bruk / Matrisedimensjoner må stemme overens' mens du utfører matriser eller aritmetiske operasjoner?
I dette eksemplet definerer vi en vektor x og en vektor y, en funksjon av x. Deretter utfører vi en elementvis multiplikasjonsoperasjon mellom disse to vektorene.
x = - 1.5 : 0,1 : 1.5 ;
og = 1 / sqrt ( x ) ;
z = x. * og
Når vi kjører denne koden, får vi en 'Feil ved bruk / Matrisedimensjoner må stemme overens' som vist på skjermen.
Denne feilen oppsto i linje 2 fordi vi ikke utførte elementvise operasjoner mens vi beregnet y som tilsvarer hvert element i x. Denne feilen kan fikses ved hjelp av en punktoperator som utfører elementvis operasjon mellom x og y.
x = - 1.5 : 0,1 : 1.5 ;og = 1 . / sqrt ( x ) ;
z = x. * og
Eksempel 2: Hvordan fikser jeg denne feilen 'Feil ved bruk / matrisedimensjoner må stemme overens' mens du plotter en funksjon?
Dette eksemplet erklærer en vektor x og definerer en funksjon y i form av x. Deretter plotter vi x og y ved å bruke MATLAB-er plott() funksjon.
x = 1.5 : 0,1 : 3 ;og = 1 / sqrt ( x ) ;
plott ( x,y )
Denne koden genererer en feil ' Feil ved bruk / Matrix dimensjoner må stemme overens ' som vist på skjermen.
Feilen oppsto fordi y ikke har samme lengde som x. Tross alt mangler prikkoperasjonen her. Ved å bruke punktoperasjonen kan vi fikse denne feilen ved å definere y som å ha samme lengde som x.
x = 1.5 : 0,1 : 3 ;og = 1 . / sqrt ( x ) ;
plott ( x,y )
Konklusjon
'Feil ved bruk / matrisedimensjoner må stemme' oppstår i MATLAB mens du utfører matriser eller aritmetiske operasjoner eller plotter funksjoner med flere dimensjoner. Denne feilen kan skyldes inkompatibiliteten til matrisestørrelsene eller dimensjonene som er involvert i operasjonen. I denne veiledningen har vi utforsket årsakene og rettelsene for å overvinne ' Feil ved bruk / Matrix dimensjoner må stemme overens ” i MATLAB. Å forstå dem vil hjelpe deg med å skrive effektiv og feilfri kode i MATLAB.