Cara Membetulkan Ralat 'Indeks Matriks di Luar Julat untuk Pemadaman' dalam MATLAB

Cara Membetulkan Ralat Indeks Matriks Di Luar Julat Untuk Pemadaman Dalam Matlab



MATLAB ialah alat berprestasi tinggi yang bermanfaat, dan tujuan asas pembangunannya adalah untuk melaksanakan operasi matriks dengan cekap. Satu operasi matriks sedemikian ialah memadam submatriks daripada matriks; yang boleh dilakukan dengan memperuntukkan bilangan baris dan lajur matriks yang diberikan kepada kurungan segi empat sama []. Semasa menjalankan operasi ini, pengguna MATLAB menghadapi ralat ' Indeks Matriks Di Luar Julat untuk Pemadaman “.

Jika anda menghadapi ralat sedemikian semasa bekerja dalam MATLAB, ikut panduan ini untuk mengetahui cara membetulkannya.

Mengapa Kami Mendapat Ralat 'Indeks Matriks Di Luar Julat untuk Pemadaman' dalam MATLAB

Setiap kali kami dikehendaki memadam submatriks daripada matriks tertentu atau beberapa bilangan baris atau lajur tertentu bagi matriks yang diberikan, kami mula-mula mengakses elemen matriks yang ingin kami padam menggunakan pengindeksan matriks dan kemudian menetapkannya kepada [ ] pengendali . Tetapi jika kita menentukan nombor baris atau nombor lajur yang lebih besar daripada terikat indeks matriks, kita mendapat ralat ' Indeks Matriks Di Luar Julat untuk Pemadaman “.







Cara Membetulkan Ralat 'Indeks Matriks di Luar Julat untuk Pemadaman' dalam MATLAB

Seperti yang kita bincangkan sebelum ini, ralat ' Indeks Matriks Di Luar Julat untuk Pemadaman ” berlaku kerana memadamkan baris atau lajur yang tidak terletak dalam matriks yang ditentukan. Jadi, ralat ini boleh diperbaiki dengan memadamkan baris atau lajur matriks yang diberikan yang mesti terletak pada matriks yang ditentukan. Sekarang, kami akan menjana ralat ' Indeks Matriks Di Luar Julat untuk Pemadaman ” dan kemudian betulkan dalam contoh yang diberikan.



Contoh 1: Bagaimana untuk Membetulkan 'Indeks Matriks di Luar Julat untuk Pemadaman' Semasa Memadam Baris Matriks dalam MATLAB?

Kod MATLAB yang diberikan di bawah menghasilkan matriks segi empat sama dengan 10 baris dan 10 lajur. Selepas itu, ia memulakan pembolehubah i dengan memberikannya nilai 5. Kini ia memadam submatriks daripada matriks yang diberikan dengan menyebut nombor baris sebagai ungkapan. Apabila kita menilai ungkapan ini untuk nilai pembolehubah i yang ditentukan iaitu 5, kita mendapat nombor baris 12. Operator titik bertindih (:) menunjukkan bahawa kita mahu memadamkan semua lajur nombor baris yang ditentukan. Walau bagaimanapun, oleh kerana matriks hanya mempunyai 10 baris, baris nombor 12 berada di luar julat, mengakibatkan mesej ralat “ Indeks Matriks Di Luar Julat untuk Pemadaman “.



A = sihir ( 10 )
i = 5 ;
A ( ( i * 3 ) - 3 ,: ) = [ ]





Sekarang, kita boleh membetulkan ralat ini dengan menyebut nombor baris yang terletak dalam matriks.

A = sihir ( 10 )
i = 10 ;
A ( 1 :saya- 3 ,: ) = [ ]

Dalam kod di atas, kami memadamkan 7 baris pertama matriks A yang diberikan.



Contoh 2: Bagaimana untuk Membetulkan 'Indeks Matriks Di Luar Julat untuk Pemadaman' Semasa Memadam Submatriks daripada Matriks Diberi dalam MATLAB?

Dalam contoh ini, kami mencipta matriks segi empat sama dengan 10 baris serta 10 lajur. Selepas itu, kita memulakan pembolehubah i dengan memberikan nilai 5. Sekarang kita memadamkan submatriks daripada matriks yang diberikan dengan menyebut nombor lajur sebagai ungkapan. Apabila kita menilai ungkapan ini untuk nilai pembolehubah i yang ditentukan iaitu 5, kita mendapat nombor lajur dari 7 hingga 15. Matriks mempunyai bilangan lajur 10, tetapi julat nombor lajur yang terhasil adalah dari 7 hingga 15 yang tidak terletak dalam matriks yang diberikan, jadi kita mendapat ralat 'Indeks Matriks di Luar Julat untuk Pemadaman' .

A = sihir ( 10 )
i = 5 ;
A ( :, 7 :i * 3 ) = [ ]

Sekarang, kita boleh membetulkan ralat ini dengan menyebut julat lajur yang terletak dalam matriks.

A = sihir ( 10 )
i = 5 ;
A ( :, 7 :i * 2 ) = [ ]

Dalam kod di atas, kami memadamkan 4 lajur terakhir bagi matriks A yang diberikan.

Kesimpulan

Semasa menjalankan operasi matriks yang berbeza dalam MATLAB, kami mendapat ralat disebabkan oleh kesilapan teknikal. Satu ralat tersebut ialah “ Indeks Matriks Di Luar Julat untuk Pemadaman ” yang berlaku disebabkan pemadaman bilangan baris dan lajur yang tidak ditentukan daripada matriks tertentu. Ralat ini boleh diperbaiki dengan memadamkan baris atau lajur yang mesti terletak dalam matriks yang diberikan. Panduan ini telah memberikan contoh dengan menghasilkan ralat dan penyelesaian untuk membetulkannya. Memahaminya akan membantu anda menyelesaikan isu anda sekiranya ralat sedemikian berlaku dalam kes anda.