MATLAB'da “Matrix Dizini Silinme Aralığı Dışında” Hatası Nasıl Düzeltilir

Matlab Da Matrix Dizini Silinme Araligi Disinda Hatasi Nasil Duzeltilir



MATLAB faydalı, yüksek performanslı bir araçtır ve geliştirilmesinin temel amacı, matris işlemlerini verimli bir şekilde gerçekleştirmektir. Böyle bir matris işlemi bir alt matrisin silinmesi bir matristen; Bu, belirli bir matrisin satır ve sütun sayısını köşeli parantezlere [] atayarak gerçekleştirilebilir. MATLAB kullanıcıları bu işlemi gerçekleştirirken bir hatayla karşılaşıyor” Matrix Dizini Silinme Aralığının Dışında “.

MATLAB'da çalışırken böyle bir hatayla karşılaşırsanız nasıl düzelteceğinizi öğrenmek için bu kılavuzu izleyin.

MATLAB'da Neden “Matrix Index Silinme Aralığı Dışında” Hatası Alıyoruz?

Belirli bir matristen bir alt matrisi veya belirli sayıda satır veya sütunu silmemiz gerektiğinde, önce matris indekslemeyi kullanarak silmek istediğimiz matris elemanlarına erişiriz ve sonra bunları matrise atarız. [ ] Şebeke . Ancak matris indeks sınırından büyük olan satır numarasını veya sütun numarasını belirtirsek “hatasını alıyoruz” Matrix Dizini Silinme Aralığının Dışında “.





MATLAB'da 'Matrix Index Silinme Aralığı Dışında' Hatası Nasıl Düzeltilir

Daha önce de belirttiğimiz gibi hata “ Matrix Dizini Silinme Aralığının Dışında Belirtilen matriste yer almayan bir satır veya sütunun silinmesi nedeniyle oluştu. Dolayısıyla bu hata, verilen matrisin belirtilen matriste yer alması gereken satır veya sütununun silinmesiyle düzeltilebilir. Şimdi ilk önce hatayı üreteceğiz” Matrix Dizini Silinme Aralığının Dışında ”ve ardından verilen örneklerde düzeltin.



Örnek 1: MATLAB'da Matris Satırlarını Silerken 'Matris Dizini Silinme İçin Aralık Dışında' Hatası Nasıl Düzeltilir?

Aşağıda verilen MATLAB kodu 10 satır ve 10 sütundan oluşan bir kare matris oluşturmaktadır. Daha sonra i değişkenine 5 değerini atayarak başlangıç ​​değeri atar. Şimdi satır numaralarını ifade olarak belirterek verilen matristen bir alt matrisi siler. Bu ifadeyi i değişkeninin belirtilen değeri olan 5 için değerlendirdiğimizde satır numarası 12'yi elde ederiz. İki nokta üst üste operatörü (:), belirtilen satır numarasının tüm sütunlarını silmek istediğimizi belirtir. Ancak matrisin yalnızca 10 satırı olduğundan 12 numaralı satır aralığın dışındadır ve bu da “hata mesajı” alınmasına neden olur. Matrix Dizini Silinme Aralığının Dışında “.



A = büyü ( 10 )
Ben = 5 ;
A ( ( Ben * 3 ) - 3 ,: ) = [ ]





Artık matriste yer alan satır numarasını belirterek bu hatayı düzeltebiliriz.

A = büyü ( 10 )
Ben = 10 ;
A ( 1 :Ben- 3 ,: ) = [ ]

Yukarıdaki kodda verilen A matrisinin ilk 7 satırını siliyoruz.



Örnek 2: MATLAB'da Verilen Bir Matristen Bir Alt Matris Silerken 'Matris Dizini Silinme İçin Aralık Dışında' Hatası Nasıl Düzeltilir?

Bu örnekte 10 satır ve 10 sütun içeren bir kare matris oluşturuyoruz. Daha sonra i değişkenine 5 değerini atayarak ilklendiriyoruz. Şimdi sütun numaralarını ifade olarak belirterek verilen matristen bir alt matrisi siliyoruz. Bu ifadeyi i değişkeninin belirtilen değeri olan 5 için değerlendirdiğimizde 7'den 15'e kadar olan sütun sayılarını elde ederiz. Matrisin sütun sayısı 10'dur ancak ortaya çıkan sütun sayısı aralığı 7'den 15'e kadardır ve bu da yalan söylemez. Verilen matriste bir hata alıyoruz “Matrix Dizini Silinme Aralığının Dışında” .

A = büyü ( 10 )
ben = 5 ;
A ( :, 7 :Ben * 3 ) = [ ]

Artık matriste yer alan sütun aralığından bahsederek bu hatayı düzeltebiliriz.

A = büyü ( 10 )
ben = 5 ;
A ( :, 7 :Ben * 2 ) = [ ]

Yukarıdaki kodda verilen A matrisinin son 4 sütununu siliyoruz.

Çözüm

MATLAB'da farklı matris işlemlerini gerçekleştirirken teknik hatalardan dolayı hatalar alıyoruz. Böyle bir hata “ Matrix Dizini Silinme Aralığının Dışında Belirli bir matristen belirtilmemiş sayıda satır ve sütunun silinmesi nedeniyle oluşur. Bu hata, verilen matriste bulunması gereken satır veya sütunların silinmesiyle düzeltilebilir. Bu kılavuzda hatalar ve bunları düzeltmeye yönelik çözümler üretilerek örnekler verilmiştir. Bunları anlamak, sizin durumunuzda böyle bir hatanın oluşması durumunda sorunlarınızı çözmenize yardımcı olacaktır.