Anda di halaman 1dari 7

[basic]

2012

HOW TO IMPORT DATA FROM EXCEL WITH MATLAB

Dalam artikel sebelumnya telah dijelaskan tentang import data dari text seperti text editor Notepad. Dalam artikel ini akan diuraikan sekelumit tentang import data dari Excel. Seperti diketahui bahwa Excel merupakan salah satu tool yang sangat berguna dalam pengolahan data praktis. Excel digunakan untuk menyimpan, mengolah data secara terformat sehingga mudah untuk dilihat dan dimengerti. Tapi ketika pengolahan data membutuhkan algoritma yang lebih kompleks, maka kita perlu menggunakan perangkat lunak lain, misalnya Matlab. Dalam artikel ini, perangkat lunak yang digunakan adalah Matlab.

Langkah awal yang kita uraikan adalah menuliskan data ke dalam Excel.

1. Menuliskan data dalam satu baris dari baris A1-A10, yang tentunya sesuai dengan panjang data. Code:

clear all;

close all;

clc;

% Menuliskan data ke excel dari A1-A10 (sesuai panjang data)

filename='tulisexcel.xlsx';

data1=1:10;

xlswrite(filename,data1);

2. Menuliskan data dalam 1 baris dimulai dari baris B4 sebagai contoh saja. Dalam hal ini kita harus menentukan dahulu nama worksheet yang akan kita gunakan. Saya memilih default sheet1. Code:

% Bila dimulai dari B4 pada worksheet SHEET1 filename='tulisexcel.xlsx';

data1=1:10;

xlswrite(filename,data1,'Sheet1','B4');

3. Menuliskan data yang dimulai dari kolom C1 hingga semua data tersimpan dalam bentuk kolom, adalah dengan melakukan transpose terhadap data yang ingin disimpan.

dalam bentuk kolom, adalah dengan melakukan transpose terhadap data yang ingin disimpan. [janshendry@gmail.com] | email

[janshendry@gmail.com] | email

[basic]

2012

Code:

% Bila dimulai dari kolom C1 hingga data tersimpan

% dalam bentuk kolom filename='tulisexcel.xlsx';

data1=1:10;

xlswrite(filename,data1','C1:C10');

Perlu diingat bahwa Matlab secara otomatis akan menentukan bila input untuk XLSWRITE itu hanya 3 variabel, maka dia akan memilih variable ketiga merupakan NAMA SHEET atau NAMA CELL. Bila pada program di atas tertulis ‘C1’ saja maka Matlab anggap itu sebagai NAMA SHEET, namun bila tertulis ‘C1:C10’ maka dianggap sebagai CELL. Jadi harus diberi colon (titik dua).

4. Jika ingin menulis data ke dalam excel pada sheet tertentu maka, bisa mengikuti contoh berikut ini:

a. Kasus bila NAMA SHEET nya sudah ada. Code:

%% nama sheet sudah ada

% format penulisan adalah vektor kolom

% nama cell dimulai dari B1

filename='tulisexcel.xlsx';

data1=1:10;

xlswrite(filename,data1','Sheet1','B1');

%%

b. Kasus bila NAMA SHEET nya belum ada. Code:

%% nama sheet belum ada

% format penulisan adalah vektor kolom

% nama cell dimulai dari B1

filename='tulisexcel.xlsx';

data1=1:10;

xlswrite(filename,data1','SheetBaru','B1');

%%

Apabila program di atas dijalankan maka akan muncul WARNING yang berbunyi:

Warning: Added specified worksheet.

Ini bukan suatu masalah, tapi bisa dihilangkan dengan point c.

Added specified worksheet. Ini bukan suatu masalah, tapi bisa dihilangkan dengan point c. [janshendry@gmail.com] | email

[janshendry@gmail.com] | email

[basic]

2012

c. Bila ingin mematikan WARNING tentang penambahan NAMA SHEET yang baru. Code:

%% nama sheet belum ada tanpa warning

% format penulisan adalah vektor kolom

% nama cell dimulai dari B1

warning off MATLAB:xlswrite:AddSheet filename='tulisexcel.xlsx';

data1=1:10;

xlswrite(filename,data1','SheetBaru','B1');

%%

Maka di COMMAND WINDOW MATLAB tidak lagi muncul warning tersebut.

5. Bila ingin menyimpan data berupa matriks. Code:

%% Menyimpan data matriks dalam excel filename='tulisexcel.xlsx';

data1=[2,3;4,5];

xlswrite(filename,data1,'C1:D2');

%%

Ketika kita menuliskan konfigurasi C1:D2, secara otomatis MATLAB akan menempatkan isi dari matriks ke dalam cell tersebut.

Tapi anda bisa saja menulis tanpa memberitahukan CELL nya, sehingga secara default akan diletakkan pada CELL REFERENCE A1. Code:

%% Menyimpan data matriks dalam excel filename='tulisexcel.xlsx';

data1=[2,3;4,5];

xlswrite(filename,data1);

%%

6. Bila ingin menyimpan data berupa campuran antara angka dan string/karakter. Code:

%% Menyimpan data matriks dalam excel % kombinasi angka dan karakter filename='tulisexcel.xlsx'; data1={'kolom 1','kolom 2';2,3;4,5};

xlswrite(filename,data1);

%%

; data1={ 'kolom 1' , 'kolom 2' ;2,3;4,5}; xlswrite(filename,data1); %% [janshendry@gmail.com] | email

[janshendry@gmail.com] | email

[basic]

2012

Anda bisa saja menyimpan dalam file XLS daripada XLSX. Perlu diingat juga bahwa penulisan CELL tidak case sensitive yang berarti kita bisa menuliskan dengan huruf besar ataupun huruf kecil.

Sekarang tugas kita adalah membaca file XLSX dengan menggunakan Matlab. Sebelum membaca data dari excel, terlebih dahulu kita simpan data dalam excel yakni nilai kosinus untuk 1 periode.

Code:

%% contoh

clear all;

close all;

clc;

filename='tulisexcel.xlsx';

t=0:1/1000:2*pi;

y=cos(t);

data=[t;y];

xlswrite(filename,data');

%%

Lalu kita membaca data dari excel di atas

- Import data excel keseluruhan Code:

%% Import keseluruhan data filename='tulisexcel.xlsx'; data=xlsread(filename);

% ubah variabel

t=data(:,1);

y=data(:,2);

% hanya plot

plot(t,y,'r'); title('Cosine Wave'); xlabel('t'); ylabel('y'); grid on; %%

Hasil eksekusi dari program di atas

't' ); ylabel( 'y' ); grid on ; %% Hasil eksekusi dari program di atas [janshendry@gmail.com]

[janshendry@gmail.com] | email

[basic]

2012

[basic] 2012 - Import data excel pada range tertentu. Dalam kasus ini dari range A1 –

- Import data excel pada range tertentu. Dalam kasus ini dari range A1 – B4500. Penulisan tersebut menandakan matriks dengan baris 4500 dan kolom 2. Code:

%% bila ingin membaca data pada range tertentu filename='tulisexcel.xlsx';

data=xlsread(filename,'A1:B4500');

% ubah variabel

t=data(:,1);

y=data(:,2);

% hanya plot

plot(t,y,'r'); title('Cosine Wave');

xlabel('t');

ylabel('y');

grid on;

%%

Hasil eksekusi dari program di atas

't' ); ylabel( 'y' ); grid on ; %% Hasil eksekusi dari program di atas [janshendry@gmail.com]

[janshendry@gmail.com] | email

[basic]

2012

[basic] 2012 - Import data dari excel jika terdapat kombinasi numeric dan string. String merupakan header

- Import data dari excel jika terdapat kombinasi numeric dan string. String merupakan header dari data. Code:

Untuk simpan data

%% contoh filename='tulisexcel.xlsx';

data={'x','y';2,3;5,6;2,8};

xlswrite(filename,data);

%%

Untuk baca data numeric saja, gunakan 1 variabel/argumen output saja. Code:

%% hanya untuk membaca data numeric saja filename='tulisexcel.xlsx'; data=xlsread(filename); disp(data); %%

Hasil eksekusi dari program

; data=xlsread(filename); disp(data); %% Hasil eksekusi dari program [janshendry@gmail.com] | email
; data=xlsread(filename); disp(data); %% Hasil eksekusi dari program [janshendry@gmail.com] | email

[janshendry@gmail.com] | email

[basic]

2012

Untuk baca data numeric dan headernya yang berupa string. Gunakan 2 buah argument output. Code:

%% untuk membaca data numeric dan headernya filename='tulisexcel.xlsx'; [data, header]=xlsread(filename); disp(header); disp(data); %%

Hasil eksekusi dari program.

disp(header); disp(data); %% Hasil eksekusi dari program. - Untuk membaca dari worksheet tertentu. Code: %% untuk

- Untuk membaca dari worksheet tertentu. Code:

%% untuk membaca dari sheet tertentu filename='tulisexcel.xlsx'; data=xlsread(filename,'SheetBaru');

disp(data);

%%

data=xlsread(filename, 'SheetBaru' ); disp(data); %% Nama sheet Hasil eksekusi dari program. Sekian ulasan

Nama sheet

Hasil eksekusi dari program.

); disp(data); %% Nama sheet Hasil eksekusi dari program. Sekian ulasan tentang import dan eksport data

Sekian ulasan tentang import dan eksport data ke dan dari excel. Semoga membantu. @ thanks….

ulasan tentang import dan eksport data ke dan dari excel. Semoga membantu. @ thanks…. [janshendry@gmail.com] |

[janshendry@gmail.com] | email