Tag Archives: programming

Last updated by at .

SCILAB: matlab open source

Isi materi ini ditujukan untuk berbagi ilmu pengetahuan kepada semua pengunjung blog ini.
Silakan digunakan untuk kepentingan proses pembelajaran untuk mencerdaskan bangsa ini dengan tidak lupa menyebutkan sumbernya.
Namun yang harus dihidari adalah: mengambil isi dengan mengakui sebagai haknya, mengambil isi untuk tujuan komersialisasi.
Semua tergantung kepada hati-nurani, jika terjadi saya berkewajiban mengingatkan para plagiator. Biasakan sesuatunya terlahir dari tangan anda, itu menunjukkan bahwa anda ada dan anda diberi hidayah sebagai ciptaanNya yang paling mulia untuk memberikan manfaat di dunia ini. Biasakanlah memberikan manfaat kepada orang lain, dan jangan membiasakan memanfaatkan orang lain.

Selamat tinggal MATLAB, selamat datang SCILAB

Kalangan Perguruan Tinggi di luar negeri, terutama eropa, selalu mencitrakan dirinya sebagai pemrakarsa software berbasis open source. Biasanya pemunculannya sebagai alternatif dari software yang bersifat komersial.

Anda masih ingat software MATLAB, yang begitu mahal harganya sebagai alat bantu yang biasa digunakan oleh engineering. Namun juga lahir yang memiliki fungsi sama namun open source alias gratis, yang diberi nama SCILAB. Merupakan software “Free Open Source for Numerical Computation”, memungkinkan anda melakukan operasi komputasi secara programming, simulasi, pemodelan bahkan embedding software.

Lebih lanjut tentang software ini kunjungi situs resminya di: http://www.scilab.org

Sebelum menginstall software ini silakan download dulu disini. Untuk platform os yang lainnya silakan download di situs resminya. Kebetulan saya menginstall di sistem operasi Windows XP. Kemudian install di komputer anda, saya tidak akan menjelaskan cara installnya, karena sangat mudah dilakukan walaupun tanpa panduan.

Saya menyarankan agar saat menginstalasi komputer anda terhubung dengan jaringan internet, karena bila ada kekurangan file yang harus diinstall, akan secara otomatis didownload dari situs resminya.

Tanpa basa-basi langsung saja coba untuk menghitung:

Masih ingat yang namanya polynomial, kalau sampai pangkat 2 seh bisa ngitung kan diajari di SMP/SMA. Tapi kita coba dengan menggunakan SCILAB, pasti tambah mudah.

Saat dirunning pertama kali akan muncul yang namanya pompt: –>

Dari prompt itulah kita biasa memberikan perintah kepada SCILAB.

Mendefinisikan polynomial

Misal terdapat persamaan: F1 = 9 . X3 + 2,3 X2 + 7 . X + 9

Coba hitung secara manual berapa akar-akarnya, dengan cara seperti yang diajarkan di matakuliah matematika. Pasti puyeng tujuh keliling.

Dengan SCILAB yah gak puyeng.

  1. Mendefinisikan variabel x sebagai variabel polynomial
    –> x = poly(0,’x’)
  2. Definisikan F1 = 9 . X3 + 2,3  . X2 + 7 . X + 9
    –> F1 = 9*x^3+2.3*x^2+7*x+9 (case sensitive, huruf kecil dan besar berbeda)
  3. Hitung akar-akarnya
    akar = roots(F1)

Inilah rekaman dalam console scilab

Startup execution:
  loading initial environment

-->x=poly(0,'x')
 x  =

    x   

-->f1=9+7*x+2.3*x^2+9*x^3
 f1  =

                 2    3
    9 + 7x + 2.3x + 9x   

-->roots(f1)
 ans  =

    0.2785544 + 1.0737447i
    0.2785544 - 1.0737447i
  - 0.8126644

So pasti anda akan puyeng tujuh keliling, karena akarnya adalah:

  • akar 1 =  0.2785544 + 1.0737447i
  • akar 2 =  0.2785544 – 1.0737447i
  • akar 3 =  – 0.8126644

Dua akarnya adalah bilangan komplek, yang tidak mungkin dilakukan dengan menghitung hanya berbekal teori-teori diperkuliahan. Inilah karya orang yang rela memeras akal-pikirannya untuk digunakan secara luas dengan secara gratisan, ini termasuk ibadah.

Jadi posisi SCILAB harus diletakkan sebagai tool atau alat bantu untuk perhitungan, sehingga kita dapat memikirkan tentang hal lainnya yang memiliki tingkat kesulitan yang lebih tinggi.

Mencari persamaan polinomial dengan memasukkan akar-akarnya

Kalau anda memiliki akar-akar polynomial, dan ingin mengetahui persamaannya, SCILAB bisa melakukan hal yang terbalik. Misal anda memiliki akar-akar polynomial: 1.2, -4, 18, 8

-->x=poly(0,'x')
 x  =

    x   

-->akar=[1.2 -4 18 8]
 akar  =

    1.2  - 4.    18.    8.  

-->F2=poly(akar,"x","roots")
 F2  =

                        2       3   4
  - 691.2 + 528x + 66.4x - 23.2x + x

Yang ini seh, mudah dilakukan, tinggal dihitung berdasarkan: (x – 1,2)(x+4)(x-18)(x-8).

Tapi……..opo yoh iso cepet marih tha, yaoh iso salah itung.

Kita sebagai dosen jangan anti-pati dengan adanya software ini, justru harus memperkuat dan memperbaiki proses pembelajaran kepada anak didik kita agar lebih maju, dan harus disesuaikan dengan perkembangan jaman. Kita yang harus mengikuti jaman bukan kita yang dimakan jaman, karena jaman adalah kita-kita semua yang menentukannya.

Menurut saya matakuliah matematika diperkuliahan khususnya engineering harus dirombak, agar bisa diarahkan menjadi matakuliah aplikasi yang bisa diterapkan untuk menyelesaikan permasalahan engineering. Jadi bukan hanya menyelesaikan secara umum, namun secara aplikasi dengan menggunakan sarana program yang sudah semakin maju.

Untuk itu diperlukan seorang dosen yang piawai didalam menyesuaikan proses pembelajarannya sesuai dengan perkembangan jaman. Inilah tuntutan seorang dosen diabad yang modern ini.

Sekian….akan dilanjut lagi di posting lainnya.

Referensi

Introduction to Scilab

Download


Modelling and Simulation in Scilab/Scicos

Download

 

 

Posted in scilab | Tagged , , | Leave a comment