Mat Lab 2
Mat Lab 2
21
Bab 2
TIPE DATA
Software MATLAB mengenal 3 tipe data yaitu : string, scalar,
dan matriks. Array merupakan matriks yang hanya memiliki satu
baris. MATLAB juga memiliki banyak fungsi built-in untuk bejkerja
memanipulasi tipe data tersebut. Berikut ini beberapa contoh yang
menjelaskan ketiga tipe data tersebut di atas.
2.1 String
String dalam MATLAB adalah type data yang terdiri atas
huruf-huruf dan atau nilai-nilai ASCII yang ditampilkan
representasinya. String adalah teks yang diawali dan diakhiri
dengan apostrof .
Contoh :
p='hallo apa kabar'
p =
hallo apa kabar
size(p)
ans =
1
15
whos
Name
Size
Bytes
Class
ans
1x2
16
double array
1x15
30
char array
22
Judul Buku
Setiap karakter dalam suatu string adalah satu elemen dalam array,
dengan setiap elemennya sebesar 2 byte.
Untuk melihat representasi ASCII karakter string dapat
dilakukan dengan melakukan operasi aritmetik terhadap string atau
mengkonversikannya menggunakan fungsi double.
Contoh :
double(p)
ans =
Columns 1 through 12
104
32
97 112
97
32 107 97
Columns 13 through 15
98
97
114
abs(p)
ans =
Columns 1 through 12
104
97
108
108
111
32
97
112
97
32
107
97
Columns 13 through 15
98
97
114
TIPE DATA
23
kabar
dan jika penggunaan operator transpose maka kata kabar akan dibaca
dalam format kolom yaitu :
t=p(11:15)'
t =
k
a
b
a
r
24
Judul Buku
2. fungsi input
Contoh:
nama=input('Masukkan nama anda !','s')
Masukkan nama anda !
disp('Nama yang anda masukkan=');
Nama yang anda masukkan=
disp(nama);
TIPE DATA
25
3. fungsi fprintf
Command ini berfungsi untuk menampilkan output di layar
atau menyimpan output di suatu external file ( sama halnya
dengan command fprint di C/C++). Fungsi ini mempunyai
argumen sbb:
fprintf( ' nama file ' ,' format string ' , list)
Contoh 2.
x=1007.46 ; y=2.1278;k=17;
fprintf('x= %8.2f y=%8.2f k=%2.0f',x,y,k)
26
Judul Buku
2.2. Scalar
Scalar adalah nama lain dari data numeric, Dalam MATLAB
data scalar dapat dimanipulasikan dengan menggunakan beberapa
fungsi, seperti type string sebelumnya. Berikut ini beberapa contohnya:
x=0:0.1:1;
y=[x;tan(x)];
fid=fopen('c:\backup\tan.txt','w');%
fprintf(fid,'&6.2f %12.8f\n',y);
fclose(fid);
akan menyimpan tabel berisikan x dan tan(x) di file tan.txt (nama ini
sebarang, sesuai dengan keinginan anda) yang disimpan di direktori
c:\backup berisikan data berikut :
0.00
0.00000000
0.10
0.10033467
0.20
0.20271004
0.30
0.30933625
0.40
0.42279322
0.50
0.54630249
0.60
0.68413681
0.70
0.84228838
0.80
1.02963856
TIPE DATA
27
0.90
1.00
1.26015822
1.55740772
2.3. Array.
MATLAB menangani array secara intuitif. Untuk membuat
array dalam MATLAB, yang perlu dilakukan hanyalah
mengetikkan kurung kotak kiri, memasukkan elemen-elemen
denagn dipisahkan oleh spasi atau koma, kemudian menutup
array dengan kurung kotak kanan.
Berikut ini
assignment untuk array :
akan
diberikan
beberapa
contoh
a. Pengalamatan array
Dalam
MATLAB
elemen-elemen
array
diakses
menggunkan subcript; misalnya x(1) adalah elemen pertama x,
x(2) adalah elemen kedua x, dan seterusnya.
Contoh :
1. x=[2 4 6 8 10]
28
Judul Buku
TIPE DATA
29
n=n(1:length(n)-1)
n =
1
z([2 4])=[]
z =
1
30
Judul Buku
2.4. Matriks
Matriks merupakan bentuk utama dari MATLAB, seperti
halnya array matriks juga didefenisikan elemen demi elemen.
Sebagai contoh jika diketahui matriks berikut ini :
3 5
A=
4 1
Maka matriks di atas dapat diinputkan ke MATLAB
dengan beberapa cara yaitu:
a. Mengentri satu persatu data matriks A
A(1,1)=3;A(1,2)=5;A(2,1)=4;A(2,2)=1
A =
3
TIPE DATA
31
kolom=size(A,2)
Size
Bytes
Class
3x3
72
double array
3x3
72
double array
3x2
48
double array
10
11
12
>> A+C
??? Error using ==> +
Matrix dimensions must agree.
Matrix multiplication is also defined:
>> A*C
ans =
22
28
49
64
76
100
>> C*A
32
Judul Buku
C(:,:,2) =
5
>> D = [1;2]
D =
1
2
>> whos
Name
Size
Bytes
Class
2x2x2
64
double array
2x1
16
double array
>> C*D
??? Error using ==> *
No functional support for matrix inputs.
TIPE DATA
33
4. >>inv(B)
Pembahasan detail mengenai matriks ini akan dibahas
pada Bab Matriks dan Aljabar linier.