[basic

]

2012

HOW TO USE FUNCTION IMPORTDATA IN MATLAB

Fungsi ini bisa digunakan untuk membaca file ANSI dari text editor seperti notepad atau juga data dengan format lain seperti data audio.

Langkah awal saya buatkan code untuk menulis data ke notepad. Code:
clear all; close all; clc; % 1. nama file yang akan dibuka filename='mydata.txt'; fid=fopen(filename,'w+'); % 2. siapkan data baru v1=1:10; v2=2*v1; v3=v1.^2; v=[v1' v2' v3']; % 3. tuliskan data baru ke dalam file yang sudah ada fprintf(fid,'data1 data2 data3\n'); ct=1; while ct<=length(v1) % gunakan fungsi FPRINTF fprintf(fid,'%f %f %f\n',v(ct,:)); ct=ct+1; end % 4. tutup fid fclose(fid);

bila dicek pada COMMAND WINDOW maka akan didapat hasil seperti pada gambar di bawah yang merupakan isi dari file txt.

[janshendry@gmail.com] | email

[basic]

2012

Lalu kita akan membaca data tersebut dengan menggunakan fungsi matlab importdata. Berikut ini adalah contoh membaca file text yang sudah dibuat dengan program di atas.
clear all; close all; clc; filename = 'mydata.txt'; data = importdata(filename); angka = data.data; head = data.colheaders; disp(head); disp(angka);

hasil eksekusi dari program di atas adalah

[janshendry@gmail.com] | email

[basic]

2012

Sejauh mana keunggulan fungsi ini akan kita contohkan dengan membaca file jenis lain, misalnya file audio berekstensi *.wav. Dalam contoh ini saya mengambil data wav dari website http://freewavesamples.com/roland-gr1trumpet-c5. Programnya adalah
clear all; close all; clc; % file source: % http://freewavesamples.com/roland-gr1-trumpet-c5 filename = 'Roland-GR-1-Trumpet-C5.wav'; data = importdata(filename); ddataR = data.data(:,1); ddataL = data.data(:,2); Fs = data.fs; ddata = [ddataR, ddataL]; % disp(ddata); % wavplay(ddata); plot((1:length(ddataR))/Fs,ddataR,'r', ... (1:length(ddataL))/Fs,ddataL);

Selain itu bisa juga untuk membaca data dari excel sebagai ganti dari fungsi-fungsi yang memang diperuntukkan untuk excel. Berikut ini codenya.

clear all; [janshendry@gmail.com] | email

[basic]

2012

close all; clc; filename = 'dataeksl.xlsx'; data = importdata(filename); data % struktur data.data % sub struktur data ddata = data.data.Sheet1 % numeric value data.colheaders % sub struktur kolum data datacol = data.colheaders.Sheet1 % nama kolom pada Sheet1

Untuk import data dari text yang memiliki kolom sehingga bisa dipisahkan perkolomnya seperti data matriks atau table. Berikut ini kodenya.
clear all; close all; clc; filename = 'mydata.txt'; data = importdata(filename, ' ', 1); angka = data.data; for k = 1:size(angka,2) data.colheaders(1,k) data.data(:,k) end

sekian artikel ini ditulis. Semoga bisa membantu.

@ thanks …

[janshendry@gmail.com] | email

Sign up to vote on this title
UsefulNot useful