Anda di halaman 1dari 3

[matlab]

2012

HOW TO EXTRACT DATA FROM MATLAB FIGURE

Jika suatu waktu anda harus berurusan dengan data yang sudah tersimpan dalam format FIG seperti yang ditunjukkan oleh gambar di bawah

lalu diminta untuk mengolah data yang tersimpan dalam file tersebut maka anda bisa melakukannya dengan mudah. Format ini merupakan format default ketika anda ingin menyimpan grafik yang ditampilkan oleh Matlab sehingga kita bisa menggunakan fungsi-fungsi standar yang ada di dalam Matlab. Program dan langkah-langkahnya: Buka file FIG yang anda punya
clear all; close all; clc; filename = 'data.fig'; open(filename);

Meletakkan handle ke FIG yang sedang aktif


fig = gcf;

[janshendry@gmail.com]

Page 1

[matlab]

2012

Data hasil plot biasanya merupakan child dari sebuah axes sementara axes merupakan children dari figure.
axesobj = get(fig, 'Children'); dataobj = get(axesobj, 'Children');

Lalu cek tipe plot data, apakah Line atau Surface.


objtype = get(dataobj, 'Type'); disp(objtype);

Berdasarkan hasil dari eksekusi di atas, ternyata tipe nya adalah Line sehingga bisa dilanjutkan code berikut ini

if strcmp(objtype,'line') h = findobj(gca, 'Type', 'line'); data_x = get(h, 'XData'); data_y = get(h, 'YData'); X = cell2mat(data_x); Y = cell2mat(data_y); else disp('zero'); end

Data kita simpan dalam variabel data_x dan data_y yang diubah kedalam bentuk matriks dengan perintah cell2mat karena hasil pembacaan masih berbentuk cell.

Data hasil pembacaan kita tampilkan.


attr = {'k', 'r'}; figure, for m = 1:size(X,1) plot(X(m,:), Y(m,:), attr{m}); hold on; end xlabel('t'); ylabel('y'); title('Sine and Cosine Signal Read From FIG'); grid on;

[janshendry@gmail.com]

Page 2

[matlab]

2012

hasil eksekusi dari program di atas

Demikianlah artikel singkat tentang pembacaan data dari file FIG. semoga bisa membantu.

@ thanks
Source: Matlab HELP

[janshendry@gmail.com]

Page 3