Anda di halaman 1dari 13

TUGAS RESPONSI 11 KOMPUTASI DAN PEMROGAMAN

DATA SPASIAL

Disusun oleh :
Shinta Angelina 03311940000005
Sasfina Aditya 03311940000012
Clarisa Novanti Ayu 03311940000011
Hessi Candra Harisa 03311940000014

Dosen :
Putra Maulida,S.T.,M.T
Departemen Teknik Geomatika
Fakultas Teknik Sipil Perencanaan dan Kebumian
Institut Teknologi Sepuluh Nopember
Surabaya
2021
I.PENDAHULUAN

MATLAB (Matrix Laboratory) adalah sebuah lingkungan komputasi numerikal dan bahasa
pemrograman komputer generasi keempat. Dikembangkan oleh The MathWorks, MATLAB
memungkinkan manipulasi matriks, plot-plot-an fungsi dan data, implementasi algoritme,
pembuatan antarmuka pengguna, dan peng-antarmuka-an dengan program dalam bahasa lainnya.
MATLAB mempunyai banyak tools yang dapat membantu berbagai disiplin ilmu.
MATLAB digunakan oleh kalangan pelajar, teknisi, peneliti di universitas, institusi
penelitian, maupun industri sebagai alat yang membantu melakukan komputasi matematis untuk
berbagai keperluan. MATLAB biasanya digunakan untuk penelitian, pengembangan sistem, dan
desain sistem. Berbeda dengan bahasa pemrograman lainnya, MATLAB merupakan bahasa
pemrograman tertutup. Sehingga, kompilasi program MATLAB harus menggunakan software
MATLAB yang dikembangkan oleh MathWorks. Selain itu, MATLAB juga mendukung
pemrograman interpretatif untuk melakukan sejumlah instruksi secara langsung melalui CLI
(Command Line Interface).Pada tugas responsi 11 akan dibahas mengenai langkah langkah dan
hasil dalam output dan input file,plotting,dan membuat garis regresi linier menggukan data
pengukuran GPS.
II.ISI

2.1 Lokasi Studi


Lokasi studi bertempat di rumah masing masing dengan pembelajaran via online dan metode
studi literatur dan waktu pengerjaan dilaksanakan tanggal 12 Januari 2021 via zoom meeting.

2.2 Langkah Pengerjaan


Untuk melakukan kegiatan latihan input dan output files pada matlab, hal-hal pokok yang
harus dilakukan adalah mempersiapkan file yang berisi data dan membuat script pada matlab.
Pada tugas ini, terdapat tiga pokok bahasan yaitu membaca dan menyimpan file, melakukan
plotting pada matlab,dan membuat garis regresi linier. Berikut ini merupakan langkah-langkah
yang dilakukan untuk melakukan kegitan tersebut.
1. Menyimpan data dalam bentuk .txt
Untuk menyimpan data dalam bentuk .txt, data yang telah tersedia dalam classroom dibuka,
setelah itu dicopy dan dipaste ke dalam notepad. Simpan data dalam format .txt.

(Gambar 1. Copy data pada classroom)


(Gambar 2. Buka notepad)

(Gambar 3. Salin data pada notepad lalu simpan)

(Gambar 4. Simpan data dalam format .txt)

2. Setelah data menjadi format .txt, buat script pemograman pada matlab.
a. Buka Matlab
Gambar 5. Buka Matlab
b.Buka Editor pada MATLAB

(Gambar 6. Buka editor)


c. Buat script pada matlab

(Gambar 7. Buat Script)


d.Run hasil Script pada Matlab
(Gambar 8. Run matlab)
Tunggu beberapa saat hingga Matlab bekerja menampilkan hasil script.
e. Hasil script setelah di run oleh Matlab

(Gambar 9. Hasil script setelah dirun)

2.2 Hasil Pengerjaan


a. Script yang digunakan dalam matlab
Untuk melakukan kegiatan latihan input dan output file,plotting,dan garis regresi linier pada
matlab, kami menggunakan script dibawah ini untuk mengerjakan 2 soal yang terdapat pada
classroom. Berikut ditampilkan hasil script yang kami gunakan :
clc;clear all;close all;

disp(' ')
disp('Nama : Shinta Angelina 03311940000005')
disp(' Clarisa Novanti Ayu 03311940000012')
disp(' Sasfina Aditya 03311940000011')
disp(' Hessi Candra Harisa 03311940000014')
disp('Matkul : KOMPAS B ')
disp(' ')

disp('Nomor 1')
disp('a. Baca dan simpan file sesuai ketentuan 1a.')
%% Membaca dan menyimpan file sesuai ketentuan nomer 1a.
%buka file yang telah tersedia, lalu copy data dan masukkan ke dalam notepad
dan simpan.
filename='BAKO.txt';
delimiterIn=' ';
headerlinesIn=1;
A=importdata(filename,delimiterIn,headerlinesIn)
yyyy_yyyy=A.data(:,1);
east=A.data(:,7);
north=A.data(:,9);
up=A.data(:,11);

sig_e=A.data(:,13);
sig_n=A.data(:,14);
sig_u=A.data(:,16);

bako_noheader=[yyyy_yyyy east north up sig_e sig_n sig_u];


save('bako_noheader.inp','bako_noheader')

disp('b. Membaca dan menyimpan data dengan ketentuan 1b.')


%% Membaca file dan menyimpan file sesuai ketentuan 1b.
%Import file dan menambahkan header untuk informasi setiap kolom.
B=importdata('bako_noheader.inp');
yyyy_yyyy=B(:,1);
east=B(:,2);
north=B(:,3);
up=B(:,4);
sig_e=B(:,5);
sig_n=B(:,6);
sig_u=B(:,7);
bako_edit=table(yyyy_yyyy,east,north,up,sig_e,sig_n,sig_u);
save('bako_edit.inp','bako_edit')

disp(' ')
disp('Nomor 2')
%%Lakukan plotting dan buat garis regresi linear
disp(' ')
disp('Plotting dan regresi linear')
C=importdata('bako_edit.inp');
x=C.yyyy_yyyy;
x2=x.*x;
meanx=mean(x);
n=length(x);
maksx=max(x);
minsx=min(x);

disp('a. Plotting data yyyy.yyyy terhadap east')


%Regresi linear yyyy.yyyy terhadap east
y1=C.east;
xy1=y1.*x;
y12=y1.*y1;
meany1=mean(y1);
sxy1=(1/n-1)*((sum(xy1)-((sum(x)*sum(y1))/n)));
s2x=(1/n-1)*((sum(x2))-(((sum(x)*sum(x)))/n));
a1=sxy1/s2x;
b1=meany1-(meanx*a1);
yy1=b1+(x*a1);
maksy1=max(y1);
minsy1=min(y1);

%Plotting 2a
figure(1);
plot(x,y1,'pg',x,yy1,'-r')
title('Plot yyyy.yyyy terhadap East')
xlabel('yyyy.yyyy')
ylabel('east [m]')
set(gca,'XLim',[minsx maksx]);
grid on

disp('b. Plotting data yyyy.yyyy terhadap north.')


%Regresi linear yyyy.yyyy terhadap north
y2=C.north;
xy2=y2.*x;
y22=y2.*y2;
meany2=mean(y2);
sxy2=(1/n-1)*((sum(xy2)-((sum(x)*sum(y2))/n)));
s2x=(1/n-1)*((sum(x2))-(((sum(x)*sum(x)))/n));
a2=sxy2/s2x;
b2=meany2-(meanx*a2);
yy2=b2+(x*a2);
maksy2=max(y2);
minsy2=min(y2);
%Plotting 2b
figure(2);
plot(x,y2,'om',x,yy2,'-b')
title('Plot yyyy.yyyy terhadap north')
xlabel('yyyy.yyyy')
ylabel('north [m]')
set(gca,'XLim',[minsx maksx]);
grid on

disp('c. Plotting data yyyy.yyyy terhadap up')


%Regresi linear yyyy.yyyy terhadap up
y3=C.up;
xy3=y3.*x;
y32=y3.*y3;
meany3=mean(y3);
sxy3=(1/n-1)*((sum(xy3)-((sum(x)*sum(y3))/n)));
s2x=(1/n-1)*((sum(x2))-(((sum(x)*sum(x)))/n));
a3=sxy3/s2x;
b3=meany3-(meanx*a3);
yy3=b3+(x*a3);
maksy3=max(y3);
minsy3=min(y3);

%Plotting 2c
figure(3);
plot(x,y3,'dc',x,yy3,'-r')
title('Plot yyyy.yyyy terhadap up')
xlabel('yyyy.yyyy')
ylabel('up [m]')
set(gca,'XLim',[minsx maksx]);
grid on

disp('d. Save plot dengan format tiff atau jpeg')


%Save plot 2a; 2b; 2c
saveas (figure(1),'plotting1.jpeg');
saveas(figure(2),'plotting2.jpeg');
saveas(figure(3),'plotting3.jpeg');

Untuk membuka dan membaca file BAKO.txt menggunakan script di bawah ini:

Untuk menyimpan file tanpa header dan kolom, hanya berupa data yyyy.yyyy; east(m);
north(m); up(m); sig_e(m); sig_(m); sig_u(m) menggunakan script di bawah ini:
Untuk isi file header informasi data dan kolom hanya berupa data yyyy.yyyy; east(m); north(m);
up(m); sig_e(m); sig_(m); sig_u(m) menggunakan script di bawah ini:

Untuk plotting dan membuat garis regresi linear menggunakan script di bawah ini:

b.Plotting garis regresi linier dan grafik


Dari hasil script yang telah ditampilkan,selanjutnya ditampilkan hasil akhir berupa garis regresi
linier dan grafik dari data ‘Bako’
(Gambar 10.Plotting yyyy.yyyy terhadap __east(m))

(Gambar 11. Plotting yyyy.yyyy terhadap __north(m))

(Gambar 12. Plotting yyyy.yyyy terhadap __up(m))


III.PENUTUP

Telah dilakukan plotting dari data ‘BAKO’ dengan menggunakan data ‘y’ dan data ‘north’,
‘up’ , ‘east’ didapatkan kesimpulan bahwa plottingan dengan menggunakan data ‘y’ terhadap
‘east’ memiliki grafik naik di tiap tahun,untuk plottingan menggunakan data ‘y’ terhadap ‘north’
grafik yang dihasilkan turun di tiap tahunnya,dan untuk plottingan menggunakan data ‘y’
terhadap ‘up’ data yang dihasilkan stagnan (datar) untuk tiap tahunnya.
DAFTAR PUSTAKA

Advernesia. “Pengertian MATLAB dan Kegunaannya”. Apa itu MATLAB dan Kegunaannya |
Tutorial Pemrograman MATLAB (advernesia.com) [Diakses pada 18 Desember 2020]

id.wikipedia.org, “MATLAB”, 5 September 2020. MATLAB - Wikipedia bahasa Indonesia,


ensiklopedia bebas [Diakses pada 18 November 2020}

Anda mungkin juga menyukai