Cara mengekstrak nol di "MATLAB"

Pengarang: Monica Porter
Tanggal Pembuatan: 19 Berbaris 2021
Tanggal Pembaruan: 1 Juli 2024
Anonim
Cara mengekstrak nol di "MATLAB" - Artikel
Cara mengekstrak nol di "MATLAB" - Artikel

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

Mengekstraksi nilai-nilai nol dapat membantu Anda membuat grafik data yang berguna (Thinkstock / Comstock / Getty Images)
  1. 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".

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

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


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

Cara Membangun Pusat Hiburan Rumah

Lewis Jackson

Juli 2024

Artikel ini akan menjelakan cara mengatur ruang untuk emua perangkat audio hiburan Anda. Di ini kita akan membaha elemen-elemen kunci untuk home theater dan bagaimana menyatukannya untuk menciptakan p...

eringkali, orang berpikir bahwa angkat berat hanya berfungi untuk menambah maa otot dan kekuatan, tetapi mereka tidak tahu bahwa alah atu manfaat terbaik dari angkat berat yang koniten adalah kehilang...

Kami Menyarankan Anda Untuk Melihat