Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehIchal Imuet Telah diubah "9 tahun yang lalu
1
MATLAB LOGIKA DAN PEMROGRAMAN KOMPUTER Wayan Nata Septiadi, ST
This presentation shows how The MathWorks products provide an integrated approach for the design of complex systems. Beginning with the concept, the tools provide the ability to develop the system, verify that it satisfies the specifications, allows the designer to optimize the design, and finally, automatically creates the embedded code. Using examples from aircraft and spacecraft design, the unique features of The MathWorks products that allow this process are highlighted. In particular, the open nature of the products and their integration are exploited.
2
LOGIKA & PEMROGRAMAN KOMPUTER
RUANG KERJA MATLAB
3
RUANG KERJA MATLAB MATLAB membuat beberapa jendela pada monitor
LOGIKA & PEMROGRAMAN KOMPUTER RUANG KERJA MATLAB MATLAB membuat beberapa jendela pada monitor Jendela Commad merupakan tempat interaksi utama MATLAB MATLAB mengingat perintah-perintah yang diberikan dan nilai-nilai dari variabel yang dibuat Perintah dan variabel itu dikatakan tinggal dalam Ruang Kerja MATLAB, dan dapat dipanggil kapanpun dikehendaki Contoh: untuk mencek nilai tape, satu-satunya yang dikerjakan adalah dengan mengetih kata itu
4
LOGIKA & PEMROGRAMAN KOMPUTER
RUANG KERJA MATLAB Perintah who akan menampilkan daftar variabel-variabel yang telah digunakan Untuk menampilkan perintah sebelumnya gunakan panah atas () atau bawah () >> tape tape = 2 >> who Your variables are: ans erasers pads cost items tape
5
KONSTANTA DAN VARIABEL
LOGIKA & PEMROGRAMAN KOMPUTER KONSTANTA DAN VARIABEL Aturan Penamaan Variabel Catatan dan Contoh Nama variabel dibedakan antara huruf kecil dan huruf kapital Items, items, itEms dan ITEMS semuanya adalah variabel yang berbeda Panjang maksimal nama variabel adalah 31 karakter dan karakter setelah karakter ke-31 diabaikan konstantakesetimbanganuapdancair Nama variabel harus diawali dengan huruf, diikuti dengan sembarang bilangan, huruf, atau garis bawah. Karakter-karakter tanda baca tidak diperbolehkan karena banyak di antaranya mempunyai arti tersendiri dalam MATLAB Konstanta_kesetimbangan_uap_cair_233 A_1 _ba_ta_tsa
6
VARIABEL KHUSUS Variabel Khusus Nilai ans Untuk hasil apapun pi
LOGIKA & PEMROGRAMAN KOMPUTER VARIABEL KHUSUS Variabel Khusus Nilai ans Untuk hasil apapun pi Perbandingan antara keliling lingkaran dengan garis tengahnya eps Bilangan terkecil sedemikian rupa sehingga bila ditambahkan pada satu, menghasilkan bilangan lebih besar dari satu pada suatu komputer flops Jumlah operasi floating point inf Tak berhingga, misalnya 1/0 Nan atau nan Bukan suatu bilangan, misalnya 0/0 i dan j i=j=-1 nargin Jumlah argumen input suatu fungsi nargout Jumlah argumen output suatu fungsi realmin Bilangan real positif terkecil yang dapat digunakan realmax Bilangan real positif terbesar yang dapat digunakan The talk consists of an introductory demonstration that uses the Lunar Module autopilot design to illustrate MATLAB, Simulink and Stateflow integrated together to provide a complete design. This is followed by a brief description of The MAthWorks; who we are and how we got started. The presentation then walks through each of the major products and these are illustrated using examples that have been selected to illustrate the main strengths of each product. The last part of the discusses “Simulation based Requirements”. The current state of code generation for embedded systems is described, and the way in which this can evolve using integrated tools is discussed.
7
PERUBAHAN NIALI VARIABEL
LOGIKA & PEMROGRAMAN KOMPUTER PERUBAHAN NIALI VARIABEL >> erasers=4; >> pads=6; >> tape=2; >> items=erasers+pads+tape items = 12 >> erasers=6; >> items 14 Jika telah membuat beberapa variabel, mungkin ingin mengubah nilai dari suatu variabel, misal: erasers=4 menjadi =6 Nilai items jika dipanggil kembali tidak berubah, tapi jika dilakukan perhitungan kembali, akan berubah Saat MATLAB melakukan perhitungan, ia mengerjakannya dengan nilai-nilai yang diketahuinya pada saat suatu perhitungan dikerjakan. Harus dihindari pendefinisian kembali variabel-variabel kecuali jika benar-benar perlu Untuk menghapus variabel gunakan perintah clear
8
Komentar dan Tanda Baca
LOGIKA & PEMROGRAMAN KOMPUTER Komentar dan Tanda Baca Semua teks sesudah tanda persen (%) dianggap sebagai pernyataan komentar dan tidak dilakukan perhitungan apapun Komentar diperlukan untuk memudahkan kita berkomunikasi dengan apa yang kita tulis >> erasers=6 % Jumlah penghapus erasers = 6 This is a matrix of the products that The MathWorks currently provides.
9
Ragam Cara Penulisan >> erasers=4, pads=6; tape=2
LOGIKA & PEMROGRAMAN KOMPUTER Ragam Cara Penulisan >> erasers=4, pads=6; tape=2 erasers = 4 tape = 2 >> average_cost=cost/... items average_cost = 1.9367e+003 Beberapa perintah dapat diletakkan pada baris yang sama dengan dipisahkan oleh koma atau titik koma Tanda koma memberitahu MATLAB untuk menampilkan hasil, titik koma mencegah penampilan hasil Deretan tiga titik (…) memberitahu MATLAB bahwa lanjutan pernyataan terdapat di baris berikutnya Pelanjutan pernyataan tersebut terjadi jika deretan tiga titik terdapat di antara nama variabel atau operator, artinya, nama variabel tidak dapat dipisah menjadi dua baris Untuk menginterupsi MATLAB setiap saat dengan menekan Ctrl-C
10
LOGIKA & PEMROGRAMAN KOMPUTER
Bilangan Kompleks Salah satu kehebatan MATLAB adalah bahwa ia tidak memerlukan penanganan khusus untuk bilangan kompleks Bilangan kompleks disimpan dalam beberapa cara Penghentian dengan i atau j hanya berlaku bagi konstanta numerik (2i atau 2j), bukan untuk ekspresi (sin(.5)i tidak dikenal, harus ditulis sin(.5)*i) >> c1=1-2i % huruf i menunjukkan bagian imajiner c1 = i >> c1-2j % j menunjukkan hal yang sama ans = i >> c2=3*(2-sqrt(-1)*3) c2 = i >> c4=+sin(.5)*i c4 = i
11
Operasi Matematika pada Bilangan Kompleks
LOGIKA & PEMROGRAMAN KOMPUTER Operasi Matematika pada Bilangan Kompleks >> c6=(c3+c4)/c5 c6 = i >> c7=i^3 c7 = i >> realc6=real(c6) realc6 = >> imagc6=imag(c6) imagc6 = 5.6641 Ditulis dengan cara yang sama seperti menulis operasi pada bilangan real Operasi pada bilangan kompleks akan menghasilkan bilangan kompleks Perintah real dan imag digunakan untuk mengambil bagian real saja atau imajiner saja
12
Bentuk Polar dan Reactangular
LOGIKA & PEMROGRAMAN KOMPUTER Bentuk Polar dan Reactangular Perhatikan identitas Euler (dibaca Oiler) yang menghubungkan bentuk polar bilangan kompleks ke bentuk reactangular-nya: M M . ej = a + bi dengan bentuk polar diberikan oleh besarnya M dan sudut , sedangkan pada bentuk rectangular diberikan dengan a + bi.
13
Bentuk Polar dan Reactangular
LOGIKA & PEMROGRAMAN KOMPUTER Bentuk Polar dan Reactangular Hubungan antara bentuk-bentuk itu adalah M = (a2 + b2) = tan-1 (b/a) a = M.cos b = M. sin >> c1=1-2i c1 = i >> mag_c1=abs(c1) mag_c1 = 2.2361 >> deg_c1=angle(c1)*180/pi deg_c1 =
14
Bidang S Bilangan kompleks: s = a ± bi s1 = a + bi s2 = a - bi
LOGIKA & PEMROGRAMAN KOMPUTER Bidang S imajiner Bilangan kompleks: s = a ± bi s1 = a + bi s2 = a - bi s1 M real s2
15
Funsi Umum Matematika Fungsi-fungsi Umum abs(x)
LOGIKA & PEMROGRAMAN KOMPUTER Funsi Umum Matematika Fungsi-fungsi Umum abs(x) Harga mutlak atau besarnya bilangan kompleks acos(x) Invers cosinus acosh(x) Invers cosinus hiperbolik angle(x) Sudut suatu bilangan kompleks pada empat kuadran ceil(x) Pembulatan ke arah plus tak berhingga conj(x) Konjugat bilangan kompleks exp(x) Eksponensial: ex fix(x) Pembulatan ke arah nol
16
Fungsi Umum Matematika
LOGIKA & PEMROGRAMAN KOMPUTER Fungsi Umum Matematika floor(x) Pembulatan ke arah minus tak berhingga gcd(x) Faktor persekutuan terbesar bilangan bulat x dan y lcm(x) Faktor persekutuan terkecil bilangan bulat x dan y log(x) Logaritma natural (ln) log10(x) Logaritma biasa rem(x) Sisa pembagian; rem(x,y) menghasilkan sisa pembagian x/y round(x) Pembulatan ke arah bilangan bulat terdekat sign(x) Menghasilkan tanda dari argumen: sign(1.2)=1, sign(-23.1)=-1, sign(0)=0
17
Contoh LOGIKA & PEMROGRAMAN KOMPUTER
>> 4*atan(1) % suatu cara untuk mendekati pi ans = 3.1416 >> help atan2 % untuk menampilkan help fungsi atan2 ATAN2 Four quadrant inverse tangent. ATAN2(Y,X) is the four quadrant arctangent of the real parts of the elements of X and Y. -pi <= ATAN2(Y,X) <= pi. See also ATAN. >> 180/pi*atan(-2/3) % atan2 menggunakan informasi tanda vektor >> 180/pi*atan2(-2,-3) % 180/pi mengkonversi sudut ke derajat >> y=rem(25,6) % 25/6 memiliki sisa pembagian 1 y = 1
18
Contoh : H h D Berapa tinggi gedung?
LOGIKA & PEMROGRAMAN KOMPUTER Contoh : D H h Berapa tinggi gedung? Tinggi bangunan adalah h+H, dengan H adalah tinggi sisi segitiga di hadapan pengamat Tangen dari sudut : tan () = H/D H = D.tan () Tinggi bangunan = h + D.tan()
19
MATLAB untuk Estimasi Tinggi Bangunan
LOGIKA & PEMROGRAMAN KOMPUTER MATLAB untuk Estimasi Tinggi Bangunan Jika h = 2 m, D = 50 m, dan = 60o >> h = 2; D = 50; thetha = 60; >> Tinggi_bangunan = h+D*tan(thetha*pi/180) Tinggi_bangunan = ???
20
MATLAB untuk Peluruhan Radioaktif
LOGIKA & PEMROGRAMAN KOMPUTER MATLAB untuk Peluruhan Radioaktif Setelah satu kali waktu paruh atau 140 hari, tertinggallah 10*.5 = 5 gr. Setelah 2 kali waktu paruh atau 280 hari, tertinggal 5*.5 = 10*.5*.5 = 10*(.5)2 250 hari berapa kali waktu paruh? 250/140 Rumus untuk jumlah yang tertinggal = jumlah semula*(0.5)waktu/waktu paruh Contoh : >> semula=10; waktu_paruh=140; waktu=250; >> Jumlah_tertinggal=semula*0.5^(waktu/waktu_paruh) Jumlah_tertinggal = 2.9003
21
Perhitungan kecepatan aliran
LOGIKA & PEMROGRAMAN KOMPUTER Perhitungan kecepatan aliran Air pendingin mengalir sebanyak 72 m3 per jam melalui pipa berdiameter 0.1m. Berapa kecepatan aliran (dalam m/s) air pendingin itu? Contoh : >> volumetricrate_h=72; D=0.1; >> volumetricrate_s=volumetricrate_h/3600; >> area=pi*D^2/4; >> velocity=volumetricrate_s/area velocity = 2.55
22
Perhitungan Tekanan Tugas : c b a
LOGIKA & PEMROGRAMAN KOMPUTER Perhitungan Tekanan Sebatang balok besi mempunyai ukuran a = 5 cm, b = 6 cm, c = 10 cm dan berat jenis 7.8 g/cm3 serta gaya tarik bumi 9.81 m/s2. Berapa besar tekanan yang bekerja pada dasarnya? Tugas : a b c
23
Mengatur Ruang Kerja MATLAB
LOGIKA & PEMROGRAMAN KOMPUTER Mengatur Ruang Kerja MATLAB Data dan variabel yang dibuat dalam jendela Command tersimpan dalam ruang kerja MATLAB Untuk menampilkan nama-nama variabel yang ada di ruang kerja MATLAB, digunakan perintah who >> who Your variables are: A P T1 FR R T2 M Selisih
24
Whos: Informasi Detail Variabel
LOGIKA & PEMROGRAMAN KOMPUTER Whos: Informasi Detail Variabel Perintah whos akan sangat berguna terutama setelah pembahasan array dan tipe data yang lain >> whos Name Size Bytes Class A x double array FR x double array M x double array P x double array R x double array Selisih x double array T x double array T x double array Grand total is 8 elements using 64 bytes
25
Menyimpan dan Memanggil Data
LOGIKA & PEMROGRAMAN KOMPUTER Menyimpan dan Memanggil Data MATLAB dapat menyimpan dan memanggil data dari file Pilihan Save Workspace as… dalam menu File akan membuka kotak dialog untuk menyimpan semua variabel yang ada Bisa juga dilakukan dengan dua perintah save dan load yang jauh lebih fleksibel Perintah save membuat Anda dapat menyimpan satu atau lebih variabel dalam file format yang sesuai dengan pilihan Anda >> save Saving to: matlab.mat >> save data Tinggi_bangunan T1 T2 Selisih Menyimpan variabel Tinggi_bangunan, T1, T2 dan Selisih dalam format biner di file data.mat
26
Format Numerik MATLAB Command average_cost Komentar format short e
LOGIKA & PEMROGRAMAN KOMPUTER Format Numerik MATLAB Command average_cost Komentar format short 50.833 5 digit format long 16 digit format short e 5.0833e+01 5 digit plus eksponen format long e e+01 16 digit plus eksponen format short g Lebih baik format short atau short e format long g Heksadesimal format hex 40496aaaaaaaaaab format bank 50.83 2 desimal format + + Positif, negatif atau nol format rat 305/6 Aproksimasi rasional
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.