Cara mengekstrak nol di Matlab

Mengekstrak nilai dari nol dapat membantu Anda membuat diagram berguna dengan data Anda.

Langkah 1

Salin matriks data asli ke variabel lain dengan menetapkan nilainya ke nama variabel baru. Jika Anda perlu menggunakan matriks seperti sebelum menghapus nol, Anda dapat menggunakan variabel baru ini.

Jika matriks disebut M, misalnya, menetapkannya ke variabel baru yang disebut Mzeros. Untuk melakukan ini, ketik "Mzeros = M" (tanpa tanda kutip) di baris perintah Matlab.

Langkah 2

Simpan matriks data asli dalam file teks jika Anda memerlukannya lagi nanti, dengan menggunakan fungsi "dlmwrite" dari MATLAB. Jika variabel MATLAB yang secara tidak sengaja menyimpan data Anda dihapus atau ditimpa, Anda dapat memuat ulang data asli dari file teks ini.

Sebagai contoh, jika matriks data asli disimpan dalam variabel Mzeros, ketik "dlmwrite ('Mzeros.dat', Mzeros)" (tanpa tanda kutip) untuk menulis Mzeros ke file teks yang disebut Mzeros.dat.

Anda dapat melewati langkah ini jika data sudah disimpan dalam file teks.

Langkah 3

Putuskan apakah Anda perlu menjaga matriks data Anda dengan ukuran dan bentuk yang sama. Pertahankan ukuran matriks dan bentuknya jika baris dari matriks dan kolom memiliki arti tertentu (misalnya, setiap baris mewakili uji eksperimen yang berbeda dan setiap kolom mewakili jumlah pengukuran yang berbeda). Untuk menjaga ukuran dan bentuk yang sama, ganti setiap nilai nol dengan nilai placeholder NaN (yang mewakili "bukan angka").

Untuk mengganti nilai nol dengan NaN dalam matriks yang disebut M, tulis "M (M == 0) = NaN" tanpa tanda kutip. Pastikan Anda menulis M == 0 dengan dua tanda persamaan. Perintah ini memberitahu MATLAB untuk menemukan semua elemen M sama dengan nol dan menggantinya dengan NaN.

Segala sesuatu dalam matriks tetap pada posisi yang sama (baris dan kolom yang sama), tetapi semua nol sekarang akan NaN. Karena sebagian besar fungsi MATLAB mengabaikan nilai NaN, Anda dapat membuat grafik dan menganalisis data seolah-olah NaN tidak ada di sana, mendapatkan hasil yang signifikan.

Langkah 4

Anda dapat menghapus elemen nol sepenuhnya (bukan menggantinya dengan placeholder) jika array adalah daftar nilai sederhana, tanpa baris dan kolom yang signifikan. Untuk menghilangkan elemen nol dalam matriks yang disebut M, tulis "M (M == 0) = []" (tanpa tanda kutip). Pastikan Anda menulis M == 0 dengan dua tanda persamaan. Perintah ini memberitahu MATLAB untuk menemukan semua elemen M sama dengan nol dan menggantinya dengan []. [] mewakili "kosong". Mengganti nilai dengan [] menghapus elemen ini.

Jika M adalah matriks dua dimensi, sekarang akan menjadi vektor kolom, yang berisi semua elemen bukan nol dari M asli, yang diambil sebagai kolom. Sebagai contoh, jika M adalah sebuah array dengan dua baris dan empat kolom:

[1 6 0 3 2 0 7 4]

sekarang akan menjadi [1 2 6 7 3 4].

Jika M adalah sebuah vektor (hanya satu baris atau kolom), maka sekarang akan menjadi vektor yang lebih pendek. Sebagai contoh, jika M adalah [1 2 0 3], sekarang akan menjadi [1 2 3].

Matriks mengubah bentuk dan ukurannya ketika Anda menghapus elemen nol. Tetapi karena matriks tidak memiliki nilai placeholder NaN, Anda dapat menganalisis data, bahkan dengan fungsi MATLAB yang tidak mengabaikan nilai NaN.