Ако вие сте този, който изпитва същия тип грешка, прочетете това ръководство, за да я коригирате в 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.