Как исправить ошибку «Индекс матрицы выходит за пределы диапазона для удаления» в MATLAB

Kak Ispravit Osibku Indeks Matricy Vyhodit Za Predely Diapazona Dla Udalenia V Matlab



MATLAB — полезный высокопроизводительный инструмент, основной целью его разработки было эффективное выполнение матричных операций. Одной из таких матричных операций является удаление подматрицы из матрицы; это можно сделать, записав количество строк и столбцов данной матрицы в квадратные скобки []. При выполнении этой операции пользователи MATLAB сталкиваются с ошибкой « Индекс матрицы находится вне диапазона удаления «.

Если вы столкнулись с такой ошибкой при работе в MATLAB, следуйте этому руководству, чтобы узнать, как ее исправить.

Почему мы получаем ошибку «Индекс матрицы выходит за пределы диапазона для удаления» в MATLAB

Всякий раз, когда нам требуется удалить подматрицу из данной матрицы или определенное количество строк или столбцов данной матрицы, мы сначала получаем доступ к элементам матрицы, которые хотим удалить, используя матричную индексацию, а затем присваиваем их [ ] оператор . Но если мы укажем номер строки или номер столбца, который больше, чем привязанный индекс матрицы, мы получим ошибку « Индекс матрицы находится вне диапазона удаления «.







Как исправить ошибку «Индекс матрицы выходит за пределы диапазона для удаления» в MATLAB

Как мы обсуждали ранее, ошибка « Индекс матрицы находится вне диапазона удаления произошло из-за удаления строки или столбца, не лежащего в указанной матрице. Итак, эту ошибку можно исправить, удалив строку или столбец данной матрицы, которая должна лежать в указанной матрице. Теперь мы сначала сгенерируем ошибку « Индекс матрицы находится вне диапазона удаления », а затем зафиксируйте это на приведенных примерах.



Пример 1. Как исправить «Индекс матрицы выходит за пределы диапазона для удаления» при удалении строк матрицы в MATLAB?

Приведенный ниже код MATLAB создает квадратную матрицу с 10 строками и 10 столбцами. После этого он инициализирует переменную i, присваивая ей значение 5. Теперь он удаляет подматрицу из заданной матрицы, указав номера строк в качестве выражения. Когда мы вычисляем это выражение для указанного значения переменной i, равного 5, мы получаем номер строки 12. Оператор двоеточия (:) указывает, что мы хотим удалить все столбцы с указанным номером строки. Однако, поскольку в матрице всего 10 строк, строка номер 12 выходит за пределы допустимого диапазона, что приводит к сообщению об ошибке « Индекс матрицы находится вне диапазона удаления «.



А = магия ( 10 )
я '=' 5 ;
А ( ( я * 3 ) - 3 ,: ) '=' [ ]





Теперь мы можем исправить эту ошибку, указав номер строки, лежащей в матрице.

А = магия ( 10 )
я '=' 10 ;
А ( 1 :я- 3 ,: ) '=' [ ]

В приведенном выше коде мы удаляем первые 7 строк данной матрицы A.



Пример 2. Как исправить «Индекс матрицы выходит за пределы диапазона для удаления» при удалении подматрицы из заданной матрицы в MATLAB?

В этом примере мы создаем квадратную матрицу с 10 строками и 10 столбцами. После этого мы инициализируем переменную i, присваивая ей значение 5. Теперь мы удаляем подматрицу из данной матрицы, указав номера столбцов в качестве выражения. Когда мы вычисляем это выражение для указанного значения переменной i, равного 5, мы получаем номера столбцов от 7 до 15. В матрице количество столбцов равно 10, но результирующий диапазон номеров столбцов составляет от 7 до 15, что не является ложью. в данной матрице, поэтому мы получаем ошибку «Индекс матрицы находится вне диапазона удаления» .

А = магия ( 10 )
я = 5 ;
А ( :, 7 * 3 ) '=' [ ]

Теперь мы можем исправить эту ошибку, указав диапазон столбцов, лежащий в матрице.

А = магия ( 10 )
я = 5 ;
А ( :, 7 * 2 ) '=' [ ]

В приведенном выше коде мы удаляем последние 4 столбца данной матрицы A.

Заключение

При выполнении различных матричных операций в MATLAB мы получаем ошибки из-за технических ошибок. Одна из таких ошибок: « Индекс матрицы находится вне диапазона удаления » что происходит из-за удаления неопределенного количества строк и столбцов из заданной матрицы. Эту ошибку можно исправить, удалив строки или столбцы, которые должны находиться в данной матрице. В этом руководстве приведены примеры ошибок и способы их устранения. Их понимание поможет вам решить возникшие проблемы в случае возникновения такой ошибки в вашем случае.