Bagaimana cara menghitung NaN di MATLAB

MATLAB adalah aplikasi untuk memprogram operasi matematika.

Langkah 1

Buat atau dapatkan matriks yang mengandung nilai NaN: Misalnya, myArray = nan (m, n); "menghasilkan matriks m-oleh-n nilai NaN ke variabel myArray.

Langkah 2

Tentukan apakah setiap nilai sama dengan NaN menggunakan fungsi "isnan ()". Ini diperlukan karena operasi logika normal, seperti "==", tidak dapat membandingkan nilai NaN. Mengikuti contoh sebelumnya:

myBooleanArray = isnan (myArray);

Langkah 3

Tambahkan nilai dalam myBooleanArray untuk menentukan jumlah nilai NaN yang terkandung dalam myArray. Di MATLAB, jumlah operasi hanya beroperasi di dimensi terakhir. Oleh karena itu, dalam contoh sebelumnya m-oleh-n myArray, Anda perlu memanggil:

how_many_NaNs = sum (sum (myBooleanArray));

atau:

how_many_NaNs = sum (membentuk ulang (myBooleanArray, m * n, 1));

Contoh kedua dari kode mengkonfigurasi ulang matriks menjadi matriks satu dimensi, sehingga penjumlahan fungsi berfungsi pada seluruh matriks.