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
ataureadmatrix
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.