Hvordan fikse 'Feil ved bruk / Matrisedimensjoner må stemme overens' i MATLAB

Hvordan Fikse Feil Ved Bruk Matrisedimensjoner Ma Stemme Overens I Matlab



MATLAB er et nyttig programmeringsverktøy som lar oss utføre ulike matriseoperasjoner samt plotte funksjoner i to eller flere dimensjoner. Noen ganger når vi utfører matrise, aritmetiske operasjoner eller plotter funksjoner i flere dimensjoner, opplever vi 'Feil ved bruk / Matrisedimensjoner må stemme overens' feil i MATLAB. Denne typen feil oppstår i MATLAB på grunn av forskjellige matrisers størrelser eller dimensjoner.

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.