𝑦 𝑥 = {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