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.
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:
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.