Kaedah Berbeza untuk Mengeluarkan Nilai NaN daripada Matriks dalam MATLAB

Kaedah Berbeza Untuk Mengeluarkan Nilai Nan Daripada Matriks Dalam Matlab



The Bukan Nombor nilai, biasanya dirujuk sebagai nilai NaN digunakan untuk mewakili data yang hilang atau tidak sah. Nilai ini bukan nilai sebenar; oleh itu, anda tidak boleh menggunakannya dalam pengiraan matematik anda. Jika hasil atau output anda termasuk nilai NaN , anda perlu mengalih keluarnya untuk memastikan keputusan anda tepat dan konsisten. Sebabnya ialah nilai NaN akan mengganggu operasi matematik anda dan akan menjadikan keputusan anda tidak tepat. Selain itu, kehadiran nilai ini akan menyukarkan untuk membandingkan hasil anda dengan hasil lain.

Baca panduan ini jika anda ingin mengalih keluar nilai NaN daripada matriks dalam MATLAB.

Kaedah untuk Mengeluarkan Nilai NaN daripada Matriks dalam MATLAB

Anda boleh mengalih keluar nilai NAN daripada matriks dalam MATLAB:







Kaedah 1: Keluarkan Nilai NaN daripada Matriks dalam MATLAB Menggunakan Fungsi rmmissing().

The rmmissing() ialah fungsi terbina dalam MATLAB yang boleh anda gunakan untuk mengalih keluar dengan mudah nilai NaN daripada matriks dalam kod MATLAB anda. Fungsi ini mengambil matriks sebagai input dan mengembalikan matriks baharu yang tidak termasuk nilai NaN .



Sintaks
The rmmissing() fungsi mengikuti sintaks mudah dalam MATLAB seperti yang diberikan di bawah:



rmmissing ( M )

di mana M ialah matriks yang mempunyai nilai NaN .





Contoh
Contoh berikut menunjukkan penggunaan rmmissing() berfungsi dalam mengeluarkan nilai NaN daripada matriks yang ditentukan pengguna.

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



Kaedah 2: Keluarkan Nilai NaN daripada Matriks dalam MATLAB Menggunakan Fungsi isnan().

Anda juga boleh menggunakan isnan() berfungsi dalam kod MATLAB anda untuk dialih keluar NaN nilai daripada matriks anda. Ia menggunakan hujah yang sama iaitu matriks yang anda ingin keluarkan NaN nilai. Walau bagaimanapun, daripada memberikan nilai, fungsi ini menyediakan nilai logik, iaitu anda akan melihat logik 1 jika terdapat nilai NaN dalam matriks manakala logik 0 jika tiada nilai NaN dalam matriks.

Sintaks

Sintaks untuk digunakan isnan() fungsi dalam MATLAB diberikan di bawah:

adalah ( M )

di sini, M ialah matriks yang anda ingin keluarkan NaN nilai.

Contoh

Contoh yang diberikan di bawah adalah serupa dengan yang telah disediakan untuk rmmissing() fungsi. Walau bagaimanapun, sebaliknya rmmissing() , kami akan gunakan isnan() berfungsi untuk mengeluarkan nilai NaN daripada kod. Selanjutnya, kami juga akan mencipta satu lagi matriks yang akan menyimpan nilai matriks yang tidak termasuk nilai NaN.

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

Kesimpulan

The nilai NaN menyukarkan anda untuk mendapatkan keputusan dalam kod MATLAB anda. Anda boleh mengalih keluarnya dalam kod anda dengan menggunakan rmmissing() atau isnan() fungsi. Penggunaan rmmissing() adalah mudah kerana ia memberikan hasilnya serta-merta. Bagaimanapun, bagi kes isnan() , anda akan melihat nilai logik dan untuk mendapatkan matriks yang dikehendaki, anda perlu mendapatkan elemen dari matriks yang tidak NaN . Panduan di atas ini telah menyediakan kedua-dua kaedah ini untuk mengalih keluar nilai NaN daripada matriks MATLAB dan anda boleh memilih yang lebih sesuai dengan anda.