MATLAB içinde NaN saymak nasıl

MATLAB matematiksel işlemleri programlamak için bir uygulamadır.

1. Adım

NaN değerleri içeren bir matris oluşturun veya elde edin: Örneğin, myArray = nan (m, n); "myArray" değişkenine bir n-NaN değerleri matrisi oluşturun.

2. Adım

Her bir değerin "isnan ()" işlevini kullanarak NaN'ye eşit olup olmadığını belirleyin. Bu, "==" gibi normal mantıksal işlemler, NaN değerlerini karşılaştıramadığı için gereklidir. Önceki örneği takip ederek:

myBooleanArray = isnan (myArray);

3. adım

MyArray'da bulunan NaN değerlerinin sayısını belirlemek için myBooleanArray'daki değerleri ekleyin. MATLAB'da, işlemlerin toplamı sadece son boyutta çalışır. Bu nedenle, önceki m-by-n myArray örneğinde, aşağıdakileri aramanız gerekir:

how_many_NaNs = sum (sum (myBooleanArray));

veya:

how_many_NaNs = sum (yeniden şekillendir (myBooleanArray, m * n, 1));

İkinci kod örneği, matrisi tek boyutlu bir matrise yeniden yapılandırır, böylece fonksiyonun toplamı tüm matris üzerinde çalışır.