outline matlab
Post on 27-Oct-2014
121 Views
Preview:
TRANSCRIPT
MATLAB
2
Outline Matlab
Bilangan & Operator
Window pada Matlab
Pendahuluan
Menyimpan & Memanggil Data
Fungsi Matematika Dasar
Komentar & Tanda Baca
Sumber Matlab di Internet
Operator Logika & Relasional
3
Window pada Matlab (6)Window pada Matlab (6)
• Help Windows (lanjutan)– Bantuan informasi yang tersedia
4
Bilangan dan Operator (1)Bilangan dan Operator (1)
• Tipe bilangan dalam Matlab– Bilangan bulat– Bilangan real– Bilangan kompleks
5
Bilangan dan Operator (2)Bilangan dan Operator (2)
• Operator Aritmetika Dasar dalam MatlabOperasi Simbol
Penambahan, a+b +
Pengurangan, a-b -
Perkalian, axb *
Pembagian, a:b / atau \
Pemangkatan, ab ^
6
Komentar dan Tanda BacaKomentar dan Tanda Baca
• Komentar menggunakan tanda persen (%)• Untuk menjelaskan apa yang dikerjakan• Tanda titik koma (;) digunakan agar hasilnya tidak ditampilkan
langsung
7
Fungsi Matematika DasarFungsi Matematika Dasar
• MATLAB menyediakan fungsi yang biasa digunakan dalam matematika
• Contoh: nilai ∏, sinus, arc sin
8
Menyimpan Data (1)Menyimpan Data (1)
• File Save Workspace As• Ketik nama file, misalnya: contoh1• Klik OK
9
Menyimpan Data (2)Menyimpan Data (2)
• Ketik save namefile.mat
10
Memanggil DataMemanggil Data
• Ketik load namefile.mat
11
Operator Logika dan RelasionalOperator Logika dan Relasional
• Digunakan untuk menjawab pertanyaan dengan jawaban benar atau salah
• Untuk mengontrol urutan eksekusi
• Hasilnya memuat 1 (benar) atau 0 (salah)
Relasi Deskripsi
< Kurang dari
> Lebih dari
<= Kurang dari atau sama dengan
>= Lebih dari atau sama dengan
== Sama dengan
~= Tidak sama denganRelasi Deskripsi
& AND (dan)
| OR (atau)
~ NOT (negasi)
12
Command Window
ctrl-p Recall previous line ctrl-n Recall next line ctrl-b Move back one character
ctrl-f Move forward one character
• ctrl - ctrl-r Move right one word• ctrl - ctrl-l Move left one word• home ctrl-a Move to beginning of line
• end ctrl-e Move to end of line• esc ctrl-u Clear line• del ctrl-d Delete character at cursor
• backspace ctrl-h Delete character before cursor• ctrl-k Delete to end of line
ctrl-p Recall previous line ctrl-n Recall next line ctrl-b Move back one character
ctrl-f Move forward one character
• ctrl - ctrl-r Move right one word• ctrl - ctrl-l Move left one word• home ctrl-a Move to beginning of line
• end ctrl-e Move to end of line• esc ctrl-u Clear line• del ctrl-d Delete character at cursor
• backspace ctrl-h Delete character before cursor• ctrl-k Delete to end of line
13
MATLAB Graphics(1) - Creating a Plot
» t = 0:pi/100:2*pi;» y = sin(t);» plot(t,y)» grid» axis([0 2*pi -1 1])» xlabel('0 \leq \itangle \leq \pi')» ylabel('sin(t)')» title('Graph of the sine function')» text(1,-1/3,'\it{Demonstration of plotting}')
» t = 0:pi/100:2*pi;» y = sin(t);» plot(t,y)» grid» axis([0 2*pi -1 1])» xlabel('0 \leq \itangle \leq \pi')» ylabel('sin(t)')» title('Graph of the sine function')» text(1,-1/3,'\it{Demonstration of plotting}')
14
Matlab Graphics
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
xlabel('x = 0:2\pi')
ylabel('Sine of x')
title('Plot of the Sine Function')
15
Multiple Graphs
t = 0:pi/100:2*pi;
y1=sin(t);
y2=sin(t+pi/2);
plot(t,y1,t,y2)
grid on
16
Multiple Plots
t = 0:pi/100:2*pi;
y1=sin(t);
y2=sin(t+pi/2);
subplot(2,2,1)
plot(t,y1)
subplot(2,2,2)
plot(t,y2)
17
MATLAB Graphics(2) - Mesh & surface plots
» [X,Y] = meshgrid(-8:.5:8);» R = sqrt(X.^2 + Y.^2) + eps;» Z = sin(R)./R;» mesh(X,Y,Z)» text(15,10,'sin(r)/r')» title('Demo of 2-D plot');
» [X,Y] = meshgrid(-8:.5:8);» R = sqrt(X.^2 + Y.^2) + eps;» Z = sin(R)./R;» mesh(X,Y,Z)» text(15,10,'sin(r)/r')» title('Demo of 2-D plot');
18
MATLAB Graphics(3) - Subplots» t = 0:pi/10:2*pi;» [X,Y,Z] = cylinder(4*cos(t));» subplot(2,2,1); mesh(X)» subplot(2,2,2); mesh(Y)» subplot(2,2,3); mesh(Z)» subplot(2,2,4); mesh(X,Y,Z)
» t = 0:pi/10:2*pi;» [X,Y,Z] = cylinder(4*cos(t));» subplot(2,2,1); mesh(X)» subplot(2,2,2); mesh(Y)» subplot(2,2,3); mesh(Z)» subplot(2,2,4); mesh(X,Y,Z)
19
Graph Functions (summary)
• Plot : linear plot• Stem : discrete plot• Grid : add grid lines• Xlabel : add X-axis label• Ylabel : add Y-axis label• title : add graph title• Subplot : divide figure window • Figure : create new figure window• Pause : wait for user response
20
Flow Control
if A > B
'greater'
elseif A < B
'less'
else
'equal'
end
for x = 1:10
r(x) = x;
end
• if statement• switch statement
• for loops• while loops
• continue statement• break statement
21
close all;clear;clc;format compact; alpha = [0 45 90 135 180 225 270 315 360];x = alpha * pi/180;y = sin(x); disp('x = ');disp(x);disp('y = ');disp(y); plot(x, y);xlabel('x axis label');ylabel('y axis label');title('plot title');grid on;
Create a Matlab m-file with the lines shown:•initialization (close all previously open plot windows, clear workspace, clear command console, use compact output formatting)•create the row vector alpha containing a sequence of angles from 0 to 360 degrees on increments of 45 degrees •create a second row vector x with the angles converted from degrees to radians (note: this is a scalar multiplication of each element in the alpha vector to create the x vector)•calculate the “sine” of each angle and store the result in a third vector , y (note: the sin() function is applied to each element of the x vector to create the y vector)•display the values stored in x and y•plot y vs. x•add labels for the x and y axes•add a title for the plot•add grid lines
22
• Save the m-file in your “current directory” as plot1.m
• Execute the m-file by typing prog1 in the command console
• You should see a new plot window open with the x-y plot shown at left
• Note the presence of the axis labels, plot title, and grid lines
• The command console should contain the output shown
• Note that since we divided the total 360 degree range of angles into 8 intervals of 45 degrees, there are a total of 8+1 or 9 values of alpha, x, and y
• With only 9 plot points and straight line segments connecting the points, the sine function plot has a “jagged” appearance – more plot points would help
0 1 2 3 4 5 6 7-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
x axis label
y ax
is la
bel
plot title
x = Columns 1 through 5 0 0.7854 1.5708 2.3562 3.1416 Columns 6 through 9 3.9270 4.7124 5.4978 6.2832y = Columns 1 through 5 0 0.7071 1.0000 0.7071 0.0000 Columns 6 through 9 -0.7071 -1.0000 -0.7071 -0.0000
23
close all;clear;clc;format compact; alpha = [0:2:360];x = alpha * pi/180;y = sin(x); disp('x = ');disp(x);disp('y = ');disp(y); plot(x, y);xlabel('x axis label');ylabel('y axis label');title('plot title');grid on;
• Modify plot1.m as shown and save the new version as plot2.m
• The vector alpha is created using the “colon” operator to specify the sequence of angle values
• The syntax for a sequence specified by the colon operator is
alpha = [first:increment:last]• In this case, the sequence starts with 0, ends at 360,
and each value is separated by 2
Note: The sequence of values is generated by the
colon operator. Placing square braces [] around the operator
causes the creation of a vector to store the values.
The equal sign “assigns” the new vector to the variable alpha. The equal sign is an assignment operator, not a statement of equality.
24
0 1 2 3 4 5 6 7-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
x axis label
y a
xis
label
plot title
x = Columns 1 through 6 0 0.0349 0.0698 0.1047 0.1396 0.1745 Columns 7 through 12 0.2094 0.2443 0.2793 0.3142 0.3491 0.3840
• Execute plot2.m from the console window and verify that you can get the results shown
25
Bagaimana Melihat Perilaku Dinamik Proses?
PROSES(Dinamik)
PersamaanDifferensial
FungsiTransformasiLAPLACE F(s)
SolusiNUMERIK
Pemodelan Teorema TL
EulerRK, dll
FUNGSIWAKTU f(t)
Ekspansidan TLB
Input:Sinyal uji(step, ramp, dll)
RESPONDINAMIK
MATLAB
Linearisasi
FUNGSI ALIH
26
Sumber MATLAB di InternetSumber MATLAB di Internet
• Website MathWorks– http://www.mathworks.com
• Newsgroup MATLAB– news://salukinews.siu.edu/comp.soft-sys.MATLAB/
• Link untuk MATLAB– http://www.cse.uiuc.edu/cse301/matlab.html
• Mastering MATLAB Website– http://www.eece.maine.edu/mm
27
Matlab homepage (news & more):http://www.mathworks.com/
online tutorials:http://www.engin.umich.edu/group/ctm/http://www.math.mtu.edu/~msgocken/intro/intro.html
you can find all this at:http://www.soton.ac.uk/~jowa/teaching.html
28
SOAL-SOAL dan PENGAYAAN
29
1. Buatlah program untuk menghitung keliling lingkran. Data input dibaca dari keyboard, output dituliskan pada layar.Objektif : Menghitung keliling lingkaranInput : Jari-jari lingkaran (R)Output : Keliling lingkaranRumus : Keliling = 2*phi*R
dimana phi = 3,14Contoh : Jika R = 10 satuan, maka
Keliling = 62,83 satuan
2. Buatlah program untuk mengkonversi nilai suhu dari satuan Celcius ke satuan Fahrenheit. Data input dibaca dari keyboard, hasilnya dituliskan di layar.Objektif : Konversi nilai suhuInput : : Suhu dalam satuan Celcius (C)Output : Suhu dalam satuan Fahrenheit (F)Rumus : F = 9/5 C + 32
dimana phi = 3,14Contoh : Jika C = 10 derajat Celcius, maka
maka F = 50 derajat Fahrenheit3. Buatlah program untuk mengkonversi jumlah Jam, Menit, dan Detik yang diberikan menjadi
Detik. Data input dibaca dari keyboard, output dituliskan di layar.Objektif : Konversi jumlah waktuInput : : Durasi waktu dalam Jam, Menit, DetikOutput : Durasi waktu dalam detikRumus : Contoh : Jika diberikan 1 jam, 1 menit, 8 detik, maka
maka nilainya sama dengan 3668 detik.
30
DAFTAR PUSTAKA
• Arhami M dan Anita Desiani. 2005. Pemrograman MATLAB. Penerbit Andi Yogyakarta
• Joghiyanto. 1997. Turbo Pascal 5. Edisi 4. Penerbit Andi Yogyakarta
top related