Как да коригирате „Грешка при използване / размерите на матрицата трябва да съвпадат“ в MATLAB

Kak Da Korigirate Greska Pri Izpolzvane Razmerite Na Matricata Trabva Da S Vpadat V Matlab



MATLAB е полезен инструмент за програмиране, който ни позволява да извършваме различни матрични операции, както и да чертаем функции в две или повече измерения. Понякога, докато изпълняваме матрични, аритметични операции или чертаем функции в множество измерения, изпитваме „Грешка при използване / размерите на матрицата трябва да съвпадат“ грешка в MATLAB. Този тип грешка възниква в MATLAB поради различни размери или размери на матрици.

Ако вие сте този, който изпитва същия тип грешка, прочетете това ръководство, за да я коригирате в MATLAB.

Как се появява „Грешка при използване / размерите на матрицата трябва да съвпадат“ в MATLAB?

Има две основни причини за „Грешка при използване / размерите на матрицата трябва да съвпадат“ да се случи в MATLAB, които са както следва:







  • Матриците нямат еднакъв размер, докато изпълняват елементни точкови операции.
  • Начертайте два или повече набора от данни с различна дължина.

Как да коригирам „Грешка при използване / размерите на матрицата трябва да съвпадат“ в MATLAB?

Грешката ' Грешка при използване / Размерите на матрицата трябва да съвпадат ” може да се коригира от:



  • Дефиниране на две или повече матрици с еднакъв размер, докато се извършва разделяне по елементи с помощта на операция с точки.
  • Докато чертаете два или повече набора от данни, всички те трябва да са с еднаква дължина.

Примери

Следвайте тези примери, за да научите как да коригирате „ Грешка при използване / Размерите на матрицата трябва да съвпадат ” в MATLAB.



Пример 1: Как да поправите грешката „Грешка при използване / размерите на матрицата трябва да съвпадат“ при извършване на матрици или аритметични операции?

В този пример ние дефинираме вектор x и вектор y, функция на x. След това извършваме поелементно умножение между тези два вектора.





х = - 1.5 : 0,1 : 1.5 ;
и = 1 / sqrt ( х ) ;
z = x. * и

Когато изпълним този код, получаваме „Грешка при използване / размерите на матрицата трябва да съвпадат“ както е показано на екрана.



Тази грешка възникна в ред 2, защото не извършихме операции по елементи, докато изчислявахме y, съответстващо на всеки елемент от x. Тази грешка може да бъде коригирана с помощта на точков оператор, който извършва поелементна операция между x и y.

х = - 1.5 : 0,1 : 1.5 ;
и = 1 . / sqrt ( х ) ;
z = x. * и

Пример 2: Как да поправим тази грешка „Грешка при използване / размерите на матрицата трябва да съвпадат“ при чертане на функция?

Този пример декларира вектор x и дефинира функция y по отношение на x. След това начертаваме x и y с помощта на MATLAB парцел() функция.

x = 1.5 : 0,1 : 3 ;
и = 1 / sqrt ( х ) ;
парцел ( x,y )

Този код генерира грешка ' Грешка при използване / Размерите на матрицата трябва да съвпадат ”, както е показано на екрана.

Грешката е възникнала, защото y няма същата дължина като x. В края на краищата тук липсва операцията точка. Използвайки операцията с точка, можем да коригираме тази грешка, като дефинираме y като имащо същата дължина като x.

x = 1.5 : 0,1 : 3 ;
и = 1 . / sqrt ( х ) ;
парцел ( x,y )

Заключение

„Грешка при използване / размерите на матрицата трябва да съвпадат“ възниква в MATLAB, докато се изпълняват матрици или аритметични операции или чертаят функции с множество измерения. Тази грешка може да се дължи на несъвместимостта на размерите или размерите на матрицата, включени в операцията. В това ръководство проучихме причините и решенията за преодоляване на ' Грешка при използване / Размерите на матрицата трябва да съвпадат ” в MATLAB. Разбирането им ще ви помогне да пишете ефективен код без грешки в MATLAB.