Anda di halaman 1dari 6

TUGAS ANALISIS NUMERIK

PERBANDINGAN ANTARA R PROGRAMMING, MATLAB DAN OCTAVE

Oleh:
Sofia Shieldy Budhiono (1608561021)
A. Apa itu Matlab, Octave dan R Programming?
1. Matlab
Matlab merupakan bahasa pemrograman tingkat tinggi dengan kemampuan yang
sangat baik untuk menyelesaikan suatu komputasi numerik baik sederhana maupun
kompleks. Matlab memiliki kemampuan mengintegrasikan komputasi, visualisasi, dan
pemrograman. Oleh karenanya, matlab banyak digunakan dalam bidang risetriset
yang memerlukan komputasi numerik yang kompleks. Penggunaan Matlab meliputi
bidangbidang:
Matematika dan Komputasi
Pembentukan Algoritma
Akuisisi Data
Pemodelan, simulasi, dan pembuatan prototype
Analisa data, explorasi, dan visualisasi
Grafik Keilmuan dan bidang Rekayasa
Pengolahan Citra Digital
Matlab sendiri merupakan kepanjangan dari Matrix Laboratory. Sesuai dengan
namanya, struktur data yang terdapat dalam Matlab menggunakan matriks atau array
berdimensi dua (double). Oleh karenanya penguasaan teori matriks mutlak diperlukan
bagi pengguna pemula Matlab agar mudah dalam mempelajari dan memahami
operasioperasi yang ada di Matlab.

Menurut website resminya, www.mathworks.com, Matlab pertama kali dikembangkan


oleh Cleve Moler, seorang analis numerik di jurusan Ilmu Komputer Universitas New
Mexico. Matlab memiliki lisensi tertutup dan merupakan aplikasi berbayar.
Kemampuannya sudah tidak diragukan lagi karena sangat lengkap, dengan berbagai
dukungan fitur (dikenal dengan toolbox), seperti toolbox Computer Vision, Image and
Video Processing, Fuzzy Algorithm hingga toolbox untuk mengendalikan berbagai
perangkat. Selain itu, Matlab juga didukung dengan kemampuan untuk membuat
model dan simulasi yang dikenal dengan Simulink. Menggunakan Matlab versi terkini
kita juga dapat mengeksport code yang dibuat ke dalam bahasa pemrograman lain
seperti Java dan C++ serta dapat ditanamkan langsung ke dalam chip tertentu.

2. Octave
Octave merupakan perangkat lunak berlisensi terbuka (GNU) yang sangat bermanfaat
untuk menyelesaikan berbagai masalah komputasi numerik. Perangkat lunak ini
menawarkan kemudahan dan kesederhanaan dalam menyelesaikan permasalahan
yang berhubungan dengan vektor dan matriks. Octave pertama kali dibangun oleh
John W. Eaton dan diberi nama berdasarkan nama seorang profesor di bidang reaksi
kimia dari Oregon State University yang bernama Octave Levenspiel.
Octave ditulis menggunakan bahasa pemrograman C++ dan dapat didownload secara
gratis di situs www.octave.org atau dari situs http://sourceforge.net/projects/octave.
Octave dapat berjalan dengan baik di sistem operasi berbasis Windows, Linux
maupun Mac OS. Hal yang menarik dari perangkat komputasi Octave ini adalah
perintah-perintahnya dibuat semirip mungkin dengan perintah Matlab. Bahkan ada
yang menyatakan bahwa saat code yang kita buat di Matlab akan dapat dijalankan di
Octave. Sebaliknya, kekurangan dari Octave adalah GUI belum tersedia dengan baik
sehingga setiap code harus diketikkan di command line. Selain itu, modul tambahan
untuk keperluan khusus seperti pengolahan citra digital, penerapan algoritma Fuzzy,
pengolahan video dan analisis statistik, tersedia secara terpisah dan harus diunduh dan
dipasang sendiri. Artinya, agak repot dari sisi pengelolaan modul. Namun demikian,
karena Octave berlisensi terbuka, tidak menutup kemungkinan aplikasi ini akan
berkembang di masa mendatang. Modul tambahan dari octave dapat ditemukan di
laman http://octave.sourceforge.net/packages.php.

3. R Programming
R adalah sebuah free software atau software yang bebas, dibawah lisensi GNU (GNU
is Not Unix) General Public Licence, yang menjamin R akan tetap selalu free (bebas).
Untuk lebih tepatnya, R bukanlah suatu program statistika, tetapi sebuah lingkungan
pemrograman yang banyak digunakan oleh para statistisi. R menyediakan
penanganan dan penyimpanan data, mendukung banyak operator penghitungan,
menyediakan banyak alat untuk analisis data, menampilkan kemampuan graphical
yang baik, dan merupakan bahasa pemrograman langsung yang didasarkan pada
bahasa pemrograman S yang ditulis oleh Rick Becker, John Chambers, dan Allan
Wilks dari AT&T Bell Laboratories.Perbedaan R dengan program statistika lain,
yaitu R merupakan bahasa pemrograman interpreter, yang artinya akan mengeksekusi
perintah setiap kali diketikkan di layar.

R ditulis oleh Ross Ihaka dan Robert Gentleman di Departemen Statistika Universitas
Auckland, Auckland, Selandia Baru. Sebagai tambahan, banyak kelompok orang
telah berkontribusi pada R dengan mengirimkan kode dan melaporkan bug. Sejak
pertengahan tahun 1997, telah ada grup inti R (R Development Core Team) yang
dapat memodifikasi arsip kode sumber R.

B. Perbandingan antara Octave, Matlab dan R, menurut beberapa sumber:


1. Perbandingan kualitas tools antara Matlab dan Octave
a. Tools pada Matlab lebih lengkap di bandingkan Octave karena Matlab merupakan
aplikasi berbayar dan cukup mahal. [1]
b. Matlab dan Octave merupakan aplikasi yang multi-platform. Namun ada
kecenderungan pada platform manakah aplikasi-aplikasi tersebut berjalan dengan
baik. Matlab dapat berjalan dengan lebih baik jika dipasang di sistem operasi
Windows, sedangkan Octave berjalan dengan lebih baik di sistem operasi berbasis
Linux. [1]
c. Konsumsi sumber daya komputer. Installer Octave besarnya cuma sekitar 50 MB
jadi kalau di instal tidak akan banyak memakan space hardisk, hal ini berbeda
dengan Matlab yang installer nya minimal 1 cd yang besarnya 700 MB. Disamping
hemat dalam konsumsi space hardisk, Octave juga hemat dalam konsumsi
memory/RAM. [2]

2. Perbandingan sintaks antara Matlab dan Octave.


Sebagian besar Octave kompatibel dengan Matlab. Namun, karena ada beberapa
sintaks pada Octave yang tak bisa dibaca oleh Matlab sehingga beberapa program
yang ditulis pada Octave ada yang tidak bisa di jalankan di Matlab. [3] Contohnya:
a. Pada Octave tanda petik tunggal dan ganda dapat dijalankan pada Octave namun
Matlab hanya bisa menjalankan tanda petik tunggal.[3]
b. Octaf mendukung operator autoincrement dan assignment C-style seperti i++, i--,
++i, i+=1, dll.[3]
c. Matlab mendukung dalam memuat file kosong, sedangkan octave tidak.[3]
Input:
system('touch emptyfile');
A = load('emptyfile')
Output Matlab:
MATLAB R2011b : A=[]
Output octave:
error: load: unable to determine file format of 'emptyfile'
d. Octave mendukung printf dan fprintf sebagai perintah untuk mencetak ke layar,
sedangkan Matlah hanya mendukung fprintf. [3]
e. Matlab dan Octave merespons secara berbeda saat menghitung produk dari nilai
boolean. [3]
Input:
X = ones(2,2) ; prod(size(X)==1)
Output Matlab:
PROD is only supported for floating point input.
Output octave:
Octave: ans = 0
f. Untuk operator NOT atau tidak sama dengan, Octave dapat menggunakan kedua
'~ =' atau '! ='. MATLAB membutuhkan '~ ='. [3]
g. Matlab menggunakan tanda persen '%' untuk memulai sebuah komentar. Octave
menggunakan simbol hash # dan tanda %. [3]
h. Untuk eksponensiasi, Octave bisa menggunakan ^ atau ** sedangkan Matlab
menggunakan ^. [3]

3. Perbandingan antara R dan Matlab


a. ggplot2 adalah paket visualisasi data untuk bahasa pemrograman statistik R.
Sintaks "Grammar of Graphics" pada ggplot2 memungkinkan perpindahan yang
sangat mudah antara berbagai jenis gambar (garis vs. batang, warna vs hitam-putih,
dll). Sedangkan, di Matlab harus melakukan banyak tweak untuk beralih dari versi
warna ke versi hitam-putih untuk sebuah karya tulis. Sintaksnya juga mencegah
kesalahan pemetaan yang salah (misalnya, dua kondisi memiliki warna yang sama)
yang dapat membuat grafik tidak dapat ditafsirkan.[4] (komentar: Daniel Mirman
dari University of Alabama at Birmingham).
b. Pada R paket gratis tersedia dan sangat bagus untuk siswa, karena mereka bisa
mendownload dan mengkustomisasi versi mereka sendiri. [4] (komentar: Jan
Schulz dari Carl von Ossietzky Universitt Oldenburg)
c. Plot R terlihat bagus, memerlukan banyak argumen untuk dikodekan. Di Matlab
semua bisa diakses dan di-tweak dalam plot, yang merupakan keunggulan
tersendiri. [4] (komentar: Carl Brunius dari Swedish University of Agricultural
Sciences)
d. R dikembangkan untuk para ahli statistik, bahasa Matlab mudah dipelajari dan
diingat karena sintaksnya sederhana dan konsisten dengan desain di seluruh
produk.[5]
DAFTAR SUMBER
[1]
http://achmatim.net/2014/04/17/4-tools-komputasi-pengolahan-citra-digital/
[2]
http://minkyuni.blogspot.co.id/2011/04/normal-0-false-false-false-en-us-x-none.html

[3]
https://en.wikibooks.org/wiki/MATLAB_Programming/Differences_between_Octave_an
d_MATLAB

[4]
https://www.researchgate.net/post/Is_R_better_than_Octave_Matlab_for_plotting_variou
s_graphs_for_relatively_smaller_statistical_scientific_data
[5]
https://www.mathworks.com/discovery/matlab-vs-r.html

Anda mungkin juga menyukai