Hvis du oplever den samme type fejl, så læs denne guide for at rette det i MATLAB.
Hvordan opstår 'Fejl ved brug / Matrix dimensioner skal stemme overens' i MATLAB?
Det er der to hovedårsager til 'Fejl ved brug / Matrix dimensioner skal stemme overens' forekommer i MATLAB, som er som følger:
- Matricer har ikke samme størrelse, mens de udfører element-vise punktoperationer.
- Plot to eller flere datasæt af forskellig længde.
Hvordan rettes 'Fejl ved brug / Matrix dimensioner skal stemme overens' i MATLAB?
Fejlen ' Fejl ved brug / Matrix dimensioner skal stemme overens ' kan rettes ved:
- Definition af to eller flere matricer af samme størrelse, mens der udføres element-vis opdeling ved hjælp af punktoperation.
- Mens to eller flere datasæt plottes, skal de alle have samme længde.
Eksempler
Følg disse eksempler for at lære, hvordan du løser ' Fejl ved brug / Matrix dimensioner skal stemme overens ” i MATLAB.
Eksempel 1: Hvordan rettes fejlen 'Fejl ved brug / Matrix-dimensioner skal stemme overens', mens du udfører matricer eller aritmetiske operationer?
I dette eksempel definerer vi en vektor x og en vektor y, en funktion af x. Derefter udfører vi en element-vis multiplikationsoperation mellem disse to vektorer.
x = - 1.5 : 0,1 : 1.5 ;
og = 1 / sqrt ( x ) ;
z = x. * og
Når vi udfører denne kode, får vi en 'Fejl ved brug / Matrix dimensioner skal stemme overens' som vist på skærmen.
Denne fejl opstod i linje 2, fordi vi ikke udførte element-vise operationer, mens vi beregnede y svarende til hvert element i x. Denne fejl kan rettes ved hjælp af en prikoperator, der udfører elementvis operation mellem x og y.
x = - 1.5 : 0,1 : 1.5 ;og = 1 . / sqrt ( x ) ;
z = x. * og
Eksempel 2: Hvordan rettes denne fejl 'Fejl ved brug / Matrix dimensioner skal stemme overens', mens du plotter en funktion?
Dette eksempel erklærer en vektor x og definerer en funktion y i form af x. Derefter plotter vi x og y ved hjælp af MATLAB's grund() fungere.
x = 1.5 : 0,1 : 3 ;og = 1 / sqrt ( x ) ;
grund ( x,y )
Denne kode genererer en fejl ' Fejl ved brug / Matrix dimensioner skal stemme overens ” som vist på skærmen.
Fejlen opstod, fordi y ikke har samme længde som x. Her mangler jo prikoperationen. Ved hjælp af punktoperationen kan vi rette denne fejl ved at definere y som at have samme længde som x.
x = 1.5 : 0,1 : 3 ;og = 1 . / sqrt ( x ) ;
grund ( x,y )
Konklusion
'Fejlen ved brug af / Matrix dimensioner skal stemme overens' forekommer i MATLAB, mens der udføres matricer eller aritmetiske operationer eller plotte funktioner med flere dimensioner. Denne fejl kan skyldes inkompatibiliteten af de matrixstørrelser eller -dimensioner, der er involveret i operationen. I denne vejledning har vi undersøgt årsagerne og rettelserne til at overvinde ' Fejl ved brug / Matrix dimensioner skal stemme overens ” i MATLAB. At forstå dem vil hjælpe dig med at skrive effektiv og fejlfri kode i MATLAB.