Kandungan
Nilai sifar dalam array MATLAB (perisian pengkomputan saintifik) anda boleh membuat analisis data anda sukar. Statistik atau pemprosesan isyarat boleh menjana hasil karut, dan grafik boleh sukar untuk dibaca apabila nilai nol diwakili. Ekstrak mereka - alihkan mereka dari array anda - akan membolehkan anda bekerja dengan data yang berguna untuk mencapai hasil yang bermakna.
Arahan
Mengekstrak nilai nol boleh membantu anda membuat graf berguna data anda (Thinkstock / Comstock / Getty Images)-
Salin array asal anda kepada pemboleh ubah yang lain. Jika anda perlu menggunakan array seperti sebelum mengeluarkan sifar, anda boleh menggunakan pembolehubah baru ini.
Jika array dipanggil M, sebagai contoh, berikannya pemboleh ubah baru yang dipanggil Mzeros. Untuk melakukan ini, ketik "Mzeros = M" (tanpa tanda petikan) pada baris arahan "MATLAB".
-
Simpan array asal ke fail teks jika anda memerlukannya kemudian menggunakan fungsi "dlmwrite" dari "MATLAB". Jika storan pembolehubah tidak sengaja dipadam atau ditulis semula, anda boleh memuatkan semula data asal dari fail teks.
Sebagai contoh, jika array asal disimpan dalam pembolehubah Mzeros, taipkan "dlmwrite ('Mzeros.dat', Mzeros)" untuk menulis ke Mzeros dalam fail teks bernama Mzeros.dat.
Anda boleh melangkau langkah ini jika data anda sudah disimpan dalam fail teks.
-
Tentukan jika anda perlu menyimpan array anda dengan saiz dan format yang sama. Pastikan bahawa jika baris dan lajur mempunyai makna tertentu (contohnya, setiap baris mewakili ujian eksperimen yang berbeza dan setiap lajur mewakili kuantiti ukuran yang berbeza). Untuk mengekalkan saiz dan format yang sama, gantikan setiap nilai sifar dengan nilai NaN (mewakili "bukan nombor").
Untuk menggantikan nilai sifar oleh NaN dalam array yang dipanggil M, masukkan "M (M == 0) = NaN". Pastikan untuk memasukkan M == 0 dengan dua tanda yang sama. Perintah ini akan memberitahu "MATLAB" untuk mencari semua elemen M sama dengan sifar dan menggantikannya dengan NaN.
Segala sesuatu dalam array akan kekal dalam kedudukan yang sama (baris dan lajur yang sama), tetapi semua nol kini akan menjadi NaN. Oleh kerana kebanyakan fungsi "MATLAB" mengabaikan nilai NaN, anda boleh memasukkan data ke dalam carta dan menganalisisnya walaupun NaNs tidak berada di sana, mencapai hasil yang signifikan.
-
Anda boleh memadamkan elemen sifar sepenuhnya (bukannya menggantikannya dengan nilai NaN) jika array adalah senarai nilai yang mudah, tanpa sebarang baris dan lajur yang ketara. Untuk memadam elemen null dalam array bernama M, taipkan "M (M == 0) = []" (tanpa tanda petikan). Pastikan untuk memasukkan M == 0 dengan dua tanda yang sama. Perintah ini akan memberitahu "MATLAB" untuk mencari semua elemen yang sama dengan sifar dan menggantikannya dengan []. [] Mewakili "kosong". Menggantikan nilai dengan [] akan memadam elemen.
Sekiranya M adalah pelbagai dua dimensi, ia akan menjadi vektor lajur, yang mengandungi semua unsur bukan unsur asal M, dalam arti ruang. Sebagai contoh, jika M adalah pelbagai dua baris dan dua lajur:
[1 6 0 3 2 0 7 4]
sekarang ia akan menjadi
[1 2 6 7 3 4]
Sekiranya M adalah vektor (hanya baris atau lajur), ia akan menjadi vektor pendek. Sebagai contoh, jika M adalah [1 2 0 3], ia akan menjadi [1 2 3].
Arahan akan berubah dalam saiz dan format apabila anda memadam unsur sifar. Tetapi jika ia tidak mempunyai nilai NaN, anda boleh menganalisis data walaupun dengan fungsi "MATLAB" yang tidak mengabaikan nilai-nilai ini.
Notis
- Pastikan nilai sifar tidak begitu bermakna sebelum anda mengeluarkannya. Jika mereka bermaksud apa-apa dalam data anda, mengalihkannya mungkin memberikan hasil yang salah dan rosak.
- Sekiranya array anda terlalu besar, menyalinnya kepada variabel lain mungkin memerlukan banyak ingatan, meninggalkan "MATLAB" lambat dan bermasalah. Pastikan ia disimpan dalam satu fail teks dan jangan salin ke pembolehubah lain.
- Terdapat beberapa fungsi yang tidak mengabaikan NaNs, dan boleh kembali dengan kesilapan atau keputusan tidak bermakna jika anda menggunakannya. Semak dokumentasi "MATLAB" untuk setiap fungsi yang anda gunakan dalam analisis data anda.
Apa yang anda perlukan
- Data berangka
- Komputer
- MATLAB