Materi Mathematic

Tuesday, February 21, 2017

Pengenalan Scilab



MODUL I PENGENALAN SCILAB

1. Struktur SciLab
 Program Scilab sudah memiliki text editor didalamnya. Perintah/kode progam Scilab dapat dituliskan di dalam jendela Scilab Execution (Scilex) ataupun di jendela SciNotes (text editor Scilab). Namun untuk praktikum Metode Numerik ini, program dituliskan pada SciNotes. 

2. Ekstensi File
 File program Scilab memiliki ekstensi *.sce. File ini masih dalam bentuk text format. Untuk mengeksekusi file *.sce, pertama kali file tersebut dibuka di dalam Scilab. Kemudian dieksekusi (ctrl + l).

3. Perintah SciLab

3.1. Vektor Cara untuk membuat vektor dalam Scilab sebagaimana berikut : (vektor disebut juga dengan array satu dimensi) x=[0;2;5]

3.2. Matriks
Cara untuk membuat matriks dalam Scilab sebagaimana berikut : (matriks disebut juga array dua dimensi) Perintah pada SciLab sebagaimana berikut : A=[4 -3 6;0,5,1;-2 7 8]

3.3. Vektor Otomatis
Cara menciptakan vector secara otomatis dari 1 hingga 9 dengan faktor kenaikan sebesar 0.1. B = 1:0.1:9
3.4. Menjalankan Function pada Vektor

Vektor dapat diberlakukan suatu function secara bersamaan dengan perintah : C = sin(B)
3.5. Membuat Plot dari Vektor

Dua vektor B dan C dapat dibuat plot B versus C dengan perintah : plot2d(B,C)
3.6. Matriks Bilangan Random

Cara membuat matriks m x n yang berisi bilangan random sebagaimana berikut : rand(n,m) 

3.7. Loops dan Condition

Looping dan condition di dalam Scilab sebagaimana berikut :
ans = 0; n = 1; term = 1;
while( ans + term ~= ans )
ans = ans + term;
term = term*x/n;
n = n + 1;
end
ans
kemudian dijalankan perintah sebagaimana berikut :
x = 1.0
exec('(lokasi folder penyimpan)\ex.sci')
Selain itu :
for j=-4:2:6
disp(j**2)
end
Hasilnya adalah : 16, 4, 0, 4, 16, 36
3.8. Pernyataan IF

Pernyataan IF di dalam Scilab sebagaimana berikut :
if <ungkapan> then
<pernyataan>
else if <ungkapan> then
<pernyataan>
else
<pernyataan>
end
3.9. Function

Contoh function pada Scilab :
function y = ex(x)
// EX fungsi sederhana untuk menghitung exp(x)
y = 0; n = 1; term = 1;
while( y + term ~= y )
y = y + term;
term = term*x/n;
n = n + 1;
end
endfunction
cara menjalankan :
exec(‘(lokasi folder penyimpan)\ex.sci’)
ex(1.0)
3.10. Grafik dua dimensi

Program plot sederhana :
// inisialisasi sumbu x
x=[0:0.1:2*%pi]';
//plot sederhana
y1=sin(x);
y2=cos(x);
plot2d([x x],[y1 y2], [-4, -8])
xtitle("gambar gabungan sin_x dan cos_x","sumbu x","sumbu y")
Program subplot :
// Program visualisasi dengan subplot
x=[0:0.1:2*%pi]';
//persamaannya:
y1=sin(x);
y2=cos(x);
subplot(1,2,1)
plot2d(x,y1)
xtitle('gambar 1','x','y1')
subplot(1,2,2)
plot2d(x,y2)
xtitle('gambar 2','x','y2') 

3.11. Grafik tiga dimensi

Program menggunakan meshgrid :
x=-1:0.05:1;
y=x;
[xx,yy]=meshgrid(x,y);
zz=(yy.^2)-(xx.^2);
mesh(xx,yy,zz)
Program menggunakan surf :
x=-1:0.05:1;
y=x;
[xx,yy]=meshgrid(x,y);
zz=(yy.^2)-(xx.^2);
surf(xx,yy,zz)
Program plot3d1 dan contour :
clf
x=linspace(0,2*%pi,50); y=x;
z=cos(x')*cos(y);
subplot(2,1,1)
plot3d1(x,y,z)
subplot(2,1,2)
contour(x,y,z,10)
xtitle ('dengan contour','x','y')
Share:

0 comments:

Post a Comment

Blog Archive

Support