![Cara mengekstrak nol di "MATLAB" - Artikel Cara mengekstrak nol di "MATLAB" - Artikel](https://a.know-net.org/articles/como-extrair-zeros-no-matlab-1.jpg)
Isi
Nilai nol dalam array MATLAB (perangkat lunak komputasi ilmiah) Anda dapat membuat analisis data Anda menjadi sulit. Statistik atau pemrosesan sinyal dapat menghasilkan hasil yang tidak masuk akal, dan grafik dapat menjadi rumit untuk dibaca ketika nilai nol diwakili. Ekstrak mereka - hapus dari array Anda - akan memungkinkan Anda untuk bekerja dengan data yang berguna untuk mencapai hasil yang bermakna.
Instruksi
-
Salin array asli Anda ke variabel lain. Jika Anda perlu menggunakan array seperti sebelum menghapus nol, Anda dapat menggunakan variabel baru ini.
Jika array disebut M, misalnya, berikan variabel baru yang disebut Mzeros. Untuk melakukan ini, ketik "Mzeros = M" (tanpa tanda kutip) pada baris perintah "MATLAB".
-
Simpan array asli ke file teks jika Anda membutuhkannya nanti menggunakan fungsi "dlmwrite" dari "MATLAB". Jika penyimpanan variabel dihapus atau ditulis ulang secara tidak sengaja, Anda dapat memuat ulang data asli dari file teks.
Misalnya, jika array asli disimpan dalam variabel Mzeros, ketik "dlmwrite ('Mzeros.dat', Mzeros)" untuk menulis ke Mzeros dalam file teks bernama Mzeros.dat.
Anda dapat melewati langkah ini jika data Anda sudah disimpan dalam file teks.
-
Putuskan apakah Anda perlu menjaga ukuran dan format array Anda sama. Tetap seperti itu jika baris dan kolom memiliki makna tertentu (misalnya, setiap baris mewakili tes eksperimental yang berbeda dan setiap kolom mewakili jumlah pengukuran yang berbeda). Untuk mempertahankan ukuran dan format yang sama, ganti setiap nilai nol dengan nilai NaN (mewakili "bukan angka").
Untuk mengganti nilai nol dengan NaN dalam array yang disebut M, masukkan "M (M == 0) = NaN". Pastikan untuk memasukkan M == 0 dengan dua tanda sama dengan. Perintah ini akan memberi tahu "MATLAB" untuk menemukan semua elemen M sama dengan nol dan menggantinya dengan NaN.
Segala sesuatu dalam array akan tetap di posisi yang sama (baris dan kolom yang sama), tetapi semua nol sekarang akan menjadi NaN. Karena sebagian besar fungsi "MATLAB" mengabaikan nilai-nilai NaN, Anda dapat memasukkan data ke dalam bagan dan menganalisisnya bahkan jika NaN tidak ada di sana, mencapai hasil yang signifikan.
-
Anda dapat menghapus elemen nol sepenuhnya (alih-alih menggantinya dengan nilai NaN) jika array adalah daftar nilai sederhana, tanpa baris dan kolom yang signifikan. Untuk menghapus elemen nol dalam array bernama M, ketik "M (M == 0) = []" (tanpa tanda kutip). Pastikan untuk memasukkan M == 0 dengan dua tanda sama dengan. Perintah ini akan memberi tahu "MATLAB" untuk menemukan semua elemen sama dengan nol dan menggantinya dengan []. [] Mewakili "kosong". Mengganti nilai dengan [] akan menghapus elemen.
Jika M adalah array dua dimensi, sekarang akan menjadi vektor kolom, yang mengandung semua elemen bukan nol dari M asli, dalam arti kolom. Misalnya, jika M adalah array dari dua baris dan dua kolom:
[1 6 0 3 2 0 7 4]
sekarang akan menjadi
[1 2 6 7 3 4]
Jika M adalah vektor (hanya satu baris atau kolom), sekarang akan menjadi vektor pendek. Misalnya, jika M adalah [1 2 0 3], sekarang akan menjadi [1 2 3].
Array akan berubah dalam ukuran dan format ketika Anda menghapus elemen nol. Tetapi jika tidak memiliki nilai NaN, Anda dapat menganalisis data bahkan dengan fungsi "MATLAB" yang tidak mengabaikan nilai-nilai ini.
Perhatikan
- Pastikan nilai nol tidak benar-benar bermakna sebelum Anda menghapusnya. Jika ada yang berarti pada data Anda, menghapusnya dapat memberi Anda hasil yang salah dan rusak.
- Jika array Anda terlalu besar, menyalinnya ke variabel lain mungkin memerlukan banyak memori, membuat "MATLAB" lambat dan bermasalah. Pastikan itu disimpan dalam satu file teks dan jangan menyalinnya ke variabel lain.
- Ada beberapa fungsi yang tidak mengabaikan NaN, dan dapat kembali dengan kesalahan atau hasil yang tidak berarti jika Anda menggunakannya. Periksa dokumentasi "MATLAB" untuk setiap fungsi yang Anda gunakan dalam analisis data Anda.
Apa yang kamu butuhkan
- Data numerik
- Komputer
- MATLAB