Како да поправите грешку „Матрични индекс је ван домета за брисање“ у МАТЛАБ-у

Kako Da Popravite Gresku Matricni Indeks Je Van Dometa Za Brisane U Matlab U



МАТЛАБ је користан алат високих перформанси, а основна сврха његовог развоја била је ефикасно обављање матричних операција. Једна таква матрична операција је брисање подматрице из матрице; који се може извршити додељивањем броја редова и колона дате матрице угластим заградама []. Током извођења ове операције, корисници МАТЛАБ-а суочавају се са грешком „ Индекс матрице је ван опсега за брисање “.

Ако наиђете на такву грешку док радите у МАТЛАБ-у, пратите овај водич да бисте сазнали како да је поправите.

Зашто добијамо грешку „Матрични индекс је ван домета за брисање“ у МАТЛАБ-у

Кад год се од нас тражи да избришемо подматрицу из дате матрице или неког одређеног броја редова или колона дате матрице, прво приступамо елементима матрице које желимо да избришемо помоћу индексирања матрице, а затим их додељујемо [ ] оператор . Али ако наведемо број реда или колоне који је већи од везаног индекса матрице, добићемо грешку „ Индекс матрице је ван опсега за брисање “.







Како да поправите грешку „Матрични индекс је ван домета за брисање“ у МАТЛАБ-у

Као што смо раније расправљали, грешка „ Индекс матрице је ван опсега за брисање ” је дошло због брисања реда или колоне која не лежи у наведеној матрици. Дакле, ова грешка се може поправити брисањем реда или колоне дате матрице која мора да лежи у наведеној матрици. Сада ћемо прво генерисати грешку „ Индекс матрице је ван опсега за брисање ” а затим то поправи у датим примерима.



Пример 1: Како да поправите „Матрични индекс је ван домета за брисање“ док бришете редове матрице у МАТЛАБ-у?

Доле дати МАТЛАБ код креира квадратну матрицу са 10 редова и 10 колона. Након тога, он иницијализује променљиву и тако што јој додељује вредност 5. Сада брише подматрицу из дате матрице тако што помиње бројеве редова као израз. Када проценимо овај израз за наведену вредност променљиве и која је 5, добијамо ред број 12. Оператор двотачке (:) означава да желимо да избришемо све колоне наведеног броја реда. Међутим, пошто матрица има само 10 редова, ред број 12 је ван опсега, што доводи до поруке о грешци „ Индекс матрице је ван опсега за брисање “.



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





Сада можемо да исправимо ову грешку тако што ћемо помињати број реда који се налази у матрици.

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

У горњем коду бришемо првих 7 редова дате матрице А.



Пример 2: Како да поправите „Индекс матрице је ван домета за брисање“ док бришете подматрицу из дате матрице у МАТЛАБ-у?

У овом примеру креирамо квадратну матрицу са 10 редова као и 10 колона. Након тога, иницијализујемо променљиву и тако што ћемо јој доделити вредност 5. Сада бришемо подматрицу из дате матрице тако што ћемо помињати бројеве колона као израз. Када проценимо овај израз за наведену вредност променљиве и која је 5, добијамо бројеве колона од 7 до 15. Матрица има број колона 10, али резултујући опсег броја колона је од 7 до 15 што не лежи у датој матрици, па добијамо грешку „Матрични индекс је ван домета за брисање“ .

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

Сада можемо да исправимо ову грешку тако што ћемо поменути опсег колона који се налази у матрици.

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

У горњем коду бришемо последње 4 колоне дате матрице А.

Закључак

Приликом извођења различитих матричних операција у МАТЛАБ-у, добијамо грешке због техничких грешака. Једна таква грешка је „ Индекс матрице је ван опсега за брисање ” који се јавља услед брисања неодређеног броја редова и колона из дате матрице. Ова грешка се може исправити брисањем редова или колона које морају лежати у датој матрици. Овај водич је дао примере генерисања грешака и решења за њихово исправљање. Њихово разумевање ће вам помоћи да решите своје проблеме у случају да се таква грешка догоди у вашем случају.