Anda di halaman 1dari 11

KOMPUTER TERAPAN (7)

YANU SHALAHUDDIN

2/11/2020 UNISKA (PSTE)


Fungsi Logika Vektor
YANU SHALAHUDDIN

2/11/2020 UNISKA (PSTE)


Fungsi Logika
>>a=2;
>>a<=1.5
Hasilnya 0
>>a>=1.5
Hasilnya 1
>>a=1:6;
>>a<=4
Hasilnya 1 1 1 1 0 0
Buatlah kesimpulan!
>>a=1:5;
>>b=[-1 1 3 5 7] %perhatikan hasilnya

2/11/2020 UNISKA (PSTE)


Fungsi Logika
Problem: sebuah fungsi diskontinu

sin 𝑥 𝑗𝑖𝑘𝑎 (sin 𝑥 >0


𝑦 𝑥 = {0 𝑗𝑖𝑘𝑎 (sin(𝑥)≤0
Gambarkan fungsi y(x) tersebut dengan batas 0<x<3π
>>x=0:pi/30:3*pi;
>>y=sin(x);
>>y=y.*(y>0);
>>plot(x,y)
Perhatikan grafik hasil.

2/11/2020 UNISKA (PSTE)


Fungsi Logika
Menghindari bilangan pembagi = 0
𝑥+1
𝑦 𝑥 = range nilai -5<x<5
𝑥

sin(𝑥)
𝑦 𝑥 = range nilai -4π<x<4π
𝑥
Tulislah script fungsi tersebut diatas
Plot fungsi!

2/11/2020 UNISKA (PSTE)


Fungsi Logika
Menghindari hasil pembagian = ~
Coba periksa script dibawah
>>x=-2π<x<2π;
>>y=tan(x);
>>plot(x,y) %periksa kurva nya apakah sesuai?
Bandingkan dengan script berikut:
>>x=-2π<x<2π;
>>y=tan(x);
>>y=y.*(abs(y)<1e10);
>>plot(x,y)
2/11/2020 UNISKA (PSTE)
Operator Logika
operator logika
~ NOT
& AND
| OR
Urutan eksekusi
1. ( )
2. ^ .^ ‘ .’
3. + - ~
4. * / \ .* ./ .\
5. + - (operator plus minus)
6. :
7. < > <= == ~=
8. & (AND)
9. | (OR)

2/11/2020 UNISKA (PSTE)


Operator Logika
Kesalahan yg umum terjadi
>>r=3;
>>0<r<1
logical
0
>>r=0.5;
>>0<r<1
logical
0
Menghasilkan perhitungan yg salah. Harusnya >>(0<r)&(r<1)
2/11/2020 UNISKA (PSTE)
Operator Logika pada vektor
Tuliskan script berikut:
>>m=[2 -3 1 0 5 1 -1 0]
>>~m
Dan juga
>>~(~m)
Berikan kesimpulanmu!
Latihan
>>a=[-1 0 2];
>>b=[0 1 3];
~a a&b a|b a>0 | b>0 a>0 & b>0
~b>0 a+(~b) ~(a>b)

2/11/2020 UNISKA (PSTE)


Fungsi Logika
Jika x adalah vector
>>any(x) %hasil logic ‘1’ (true) jika ada elemen dari x bukan 0.
>>all(x) %hasil logic ‘1’ (true) jika semua elemen x bukan 0.
>>isempty(x) %hasil logic ‘1’(true) jika []
>>isinf(x) %hasil logic ‘1’(true) jika elemen x +inf or –inf
>>
Tuliskan command berikut:
>>x=[1 -3 2 4 0 5 0 -2]
>>x=x(find(x))
Maka hasilnya
x = 1 -3 2 4 5 -2

2/11/2020 UNISKA (PSTE)


Fungsi Logika
Penggunaan ‘any’ dan ‘all’
>>if all(x>=1) %jika semua elemen x lebih besar atau sama dengan 1 jalankan
Statemen1 %statemen1, jika tidak jalankan statemen2
Else
Statemen2
End
>>if any(x>=1) %jika ada elemen x lebih besar atau sama dengan 1

2/11/2020 UNISKA (PSTE)

Anda mungkin juga menyukai