Sådan rettes 'Fejl ved brug / Matrix dimensioner skal stemme overens' i MATLAB

Sadan Rettes Fejl Ved Brug Matrix Dimensioner Skal Stemme Overens I Matlab



MATLAB er et nyttigt programmeringsværktøj, der giver os mulighed for at udføre forskellige matrixoperationer samt at plotte funktioner i to eller flere dimensioner. Nogle gange, mens vi udfører matrix, aritmetiske operationer eller plotter funktioner i flere dimensioner, oplever vi 'Fejl ved brug / Matrix dimensioner skal stemme overens' fejl i MATLAB. Denne type fejl opstår i MATLAB på grund af forskellige matricers størrelser eller dimensioner.

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.