Membuat Plot Scatter Dengan Data dari Excel di MATLAB

Membuat Plot Scatter Dengan Data dari Excel di MATLAB

Dalam artikel ini, kita akan membahas cara membuat plot scatter menggunakan data dari Excel di MATLAB. Kami akan melalui contoh-contoh yang dapat membantu Anda dalam memahami bagaimana membuat plot scatter dan menyelesaikan beberapa masalah yang mungkin timbul saat menggunakan MATLAB.

Contoh 1: Membuat Plot Scatter dari Data Single Column

Kita pertama-tama akan membahas cara membuat plot scatter dari data single column. Misalnya, Anda memiliki file Excel yang berisi data dengan satu kolom. Anda dapat membaca file Excel menggunakan fungsi xlsread dan menggunakannya untuk membuat plot scatter.

Contoh kode:

num = xlsread('newdata.xlsx', 'B:B');
plot(num)

Namun, jika Anda mencoba membuat plot scatter menggunakan fungsi scatter, maka MATLAB akan memberikan error. Hal ini karena plot scatter memerlukan dua kolom data sebagai input.

Contoh kode:

scatter(num)

Error: "Input arguments must be numeric, datetime, duration or categorical."

Contoh 2: Mengkonversi Tabel ke Format yang Bisa Di-baca untuk Plot Scatter

Kita akan membahas cara mengkonversi tabel menjadi format yang bisa di-baca untuk plot scatter. Misalnya, Anda memiliki file text yang berisi data dengan format yang tidak dapat di-baca oleh MATLAB.

Contoh kode:

T1 = readtable('Data.xlsx');
T1_Data = table2array(T1);
scatter(T1_Data(:,1), T1_Data(:,3));

Namun, jika Anda mencoba membuat plot scatter menggunakan fungsi scatter, maka MATLAB akan memberikan error. Hal ini karena plot scatter memerlukan dua kolom data sebagai input.

Error: "Input arguments must be numeric, datetime, duration or categorical."

Contoh 3: Membuat Plot Scatter dengan Marker yang Berbeda

Kita akan membahas cara membuat plot scatter dengan marker yang berbeda. Misalnya, Anda memiliki file Excel yang berisi data dengan beberapa grup data yang berbeda.

Contoh kode:

journeys = readtable('plot1.xlsx');
[groupid, flights] = findgroups(journeys.flight);
selectedflights = flights(isallin);
selectedjourneys = journeys(ismember(journeys.flight, selectedflights), :);

[sx, sy] = mfwdtran(mstruct, selectedjourneys.latitude, selectedjourneys.longitude);
color = selectedjourneys.flight;
scatter(sx,sy,[],color, 'Marker','+');

Namun, jika Anda mencoba membuat plot scatter dengan marker yang berbeda, maka MATLAB akan memberikan error. Hal ini karena plot scatter memerlukan dua kolom data sebagai input.

Error: "Input arguments must be numeric, datetime, duration or categorical."

Contoh 4: Membuat Plot dari File Excel di MATLAB

Kita akan membahas cara membuat plot dari file Excel di MATLAB. Misalnya, Anda memiliki file Excel yang berisi data yang ingin Anda plotkan.

Contoh kode:

[data] = xlsread('testfile.xlsx');
plot(data(:,1), data(:,2));

Namun, jika Anda mencoba membuat plot dengan menggunakan fungsi scatter, maka MATLAB akan memberikan error. Hal ini karena plot scatter memerlukan dua kolom data sebagai input.

Error: "Input arguments must be numeric, datetime, duration or categorical."

Solusi

Untuk mengatasi masalah-masalah di atas, Anda dapat menggunakan beberapa cara berikut:

  • Gunakan fungsi readtable atau readmatrix untuk membaca file Excel dan mengkonversi data menjadi format yang bisa di-baca oleh MATLAB.
  • Gunakan fungsi scatter dengan input dua kolom data.
  • Gunakan fungsi plot dengan input dua kolom data.

Dengan demikian, Anda dapat membuat plot scatter dari data Excel di MATLAB.