Bagaimana cara menghitung NaN di MATLAB
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.