MATLAB'de Bir Matristen NaN Değerlerini Kaldırmak İçin Farklı Yöntemler

Matlab De Bir Matristen Nan Degerlerini Kaldirmak Icin Farkli Yontemler



bu Sayı değil olarak adlandırılan değerler, genellikle NaN değerleri eksik veya geçersiz verileri temsil etmek için kullanılır. Bu değerler gerçek değerler değildir; dolayısıyla matematiksel hesaplamalarınızda kullanamazsınız. Sonucunuz veya çıktınız şunları içeriyorsa NaN değerleri , sonuçlarınızın doğru ve tutarlı olmasını sağlamak için bunları kaldırmanız gerekir. Sebebi NaN değerleri matematiksel işlemlerinizi aksatacak ve sonuçlarınızın hatalı olmasına neden olacaktır. Ayrıca, bu değerlerin varlığı, sonuçlarınızı diğer sonuçlarla karşılaştırmanızı zorlaştıracaktır.

kaldırmak istiyorsanız bu kılavuzu okuyun NaN değerleri MATLAB'deki bir matristen.

MATLAB'de Bir Matristen NaN Değerlerini Kaldırma Yöntemleri

MATLAB'de NAN değerlerini matristen kaldırabilirsiniz:







Yöntem 1: rmmissing() İşlevini Kullanarak MATLAB'deki Bir Matristen NaN Değerlerini Kaldırma

bu rmeksik() kolayca kaldırmak için kullanabileceğiniz MATLAB'de yerleşik bir işlevdir. NaN değerleri MATLAB kodunuzdaki bir matristen. Bu işlev bir matrisi girdi olarak alır ve matrisi içermeyen yeni bir matris döndürür. NaN değerleri .



Sözdizimi
bu rmeksik() fonksiyon MATLAB'de aşağıda verilen basit bir sözdizimini takip eder:



rmeksik ( M )

Nerede M olan bir matristir NaN değerleri .





Örnek
Aşağıdaki örnek, kullanımını göstermektedir rmeksik() kaldırılmasında işlev NaN değerleri kullanıcı tanımlı bir matristen.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = rmeksik ( A ) ;
disp ( B ) ;



Yöntem 2: isnan() İşlevini Kullanarak MATLAB'de Bir Matristen NaN Değerlerini Kaldırma

Şunu da kullanabilirsiniz: isnan() kaldırmak için MATLAB kodunuzdaki işlev NaN matrisinizden değerler. Kaldırmak istediğiniz bir matris olan aynı argümanı kullanır. NaN değerler. Ancak bu fonksiyon değer vermek yerine mantıksal değerleri verir, yani eğer varsa mantıksal 1 görürsünüz. NaN değeri matriste ise mantıksal 0 yoksa NaN değeri matriste.

Sözdizimi

Kullanılacak sözdizimi isnan() MATLAB'de fonksiyon aşağıdaki gibidir:

bir ( M )

Burada, M çıkarmak istediğiniz matristir NaN değerler.

Örnek

Aşağıda verilen örnek, daha önce verilene benzer. rmeksik() işlev. Ancak bunun yerine rmeksik() , kullanacağız isnan() kaldırma işlevi NaN değerleri koddan. Ayrıca NaN değerleri içermeyen bir matrisin değerlerini saklayacak başka bir matris oluşturacağız.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = isnan ( A ) ;
disp ( B )
C = Bir ( ~B )

Çözüm

bu NaN değerleri MATLAB kodunuzdaki sonucu almanızı zorlaştırır. kullanarak bunları kodunuzdan kaldırabilirsiniz. rmeksik() veya isnan() işlev. Kullanımı rmeksik() anında sonuç verdiği için basittir. Ancak, durum için isnan() , mantıksal değerleri göreceksiniz ve istenen matrisi elde etmek için, matristen olmayan öğeleri almanız gerekir. NaN . Bu yukarıdaki kılavuz, her iki yöntemi de kaldırmak için sağlamıştır. NaN değerleri MATLAB matrisinden kendinize daha uygun olanı seçebilirsiniz.