BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5...

30
BABI PENDAHULUAN Pengenalan Program Matlab Matlab merupakan bahasa pemrograman computer berbasis windows dengan orientasi dasarnya adalah matrik, namun pada program ini tidak menutup kemungkinan untuk pengerjaan permasalahan non matrik. Selain itu matlab juga merupakan bahasa pemrograman yang berbasis pada obyek (OOP), namun disisi lain karena matlab bukanlah type compiler, makla program yang dihasilkan pada matlab tidak dapat berdiri sendiri, agar hasil program dapat berdiri sendiri maka harus dilakukan transfer pada bahasa pemrograman yang lain, misalnya C++. Pada matlab terdapat tiga windows yang digunakan dalam operasinya yaitu command windows (layar perintah) dan figure windows (layar gambar), serta Note Pad (sebagai editor program). Windows pada Matlab Menu Command Windows Command windows (layar perintah) digunakan untuk menjalankan program/ perintah yang dibuat pada layar editor matlab. Pada windows/layar ini anda dapat mengakses perintah maupun komponen pendukung (help file dll) yang ada matlab secara langsung. Salah satu cirri dari command windows ditandai dengan tanda prompt (>>). Layar menu command windows terlihat pada gambar dibawah ini. Menu pull down Tittle Praktikum Pemrograman Komputer TM -UMRI 1

Transcript of BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5...

Page 1: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

BABIPENDAHULUAN

Pengenalan Program Matlab

Matlab merupakan bahasa pemrograman computer berbasis windows dengan orientasi dasarnya adalah matrik, namun pada program ini tidak menutup kemungkinan untuk pengerjaan permasalahan non matrik. Selain itu matlab juga merupakan bahasa pemrograman yang berbasis pada obyek (OOP), namun disisi lain karena matlab bukanlah type compiler, makla program yang dihasilkan pada matlab tidak dapat berdiri sendiri, agar hasil program dapat berdiri sendiri maka harus dilakukan transfer pada bahasa pemrograman yang lain, misalnya C++. Pada matlab terdapat tiga windows yang digunakan dalam operasinya yaitu command windows (layar perintah) dan figure windows (layar gambar), serta Note Pad (sebagai editor program).

Windows pada MatlabMenu Command Windows

Command windows (layar perintah) digunakan untuk menjalankan program/ perintah yang dibuat pada layar editor matlab. Pada windows/layar ini anda dapat mengakses perintah maupun komponen pendukung (help file dll) yang ada matlab secara langsung. Salah satu cirri dari command windows ditandai dengan tanda prompt (>>). Layar menu command windows terlihat pada gambar dibawah ini.

Menu pull down Tittle

Layar perintah Menggeser

Layar window

Praktikum Pemrograman Komputer TM -UMRI

1

Page 2: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

1.1 FileMenu file merupakan item untuk menangani set-up statement yang berhubungan dengan file.

NewMenu New merupakan sub menu

M-FileMembuka editor dengan layar kosong sehingga anda siap untuk membuat M-File baru (lihat menu yang ada pada editor yang dipakai ).

FigureFiguire merupakan sebuah figure windows (layar gambar baru).

ModulMembuat layar mode simulink (jika program matlab menyediakan fasilitas simulink).

Praktikum Pemrograman Komputer TM -UMRI

2

Page 3: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

Open M-FileMenampilkan dialog box untuk membuka sebuah M-File yang dipilih sesuai dengan pilihan pada dialog box kedalam editor.

Kotak Dialog Directory yang aktif menutup window

Klik jika Pilihan Sesuai

Type ekstensi Nama file Batalkan file Yang dibuka perintah

Save work space AsMenampilkan dialog box penyimpanan data dalam format ASCII

Praktikum Pemrograman Komputer TM -UMRI

3

Page 4: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

Pada menu ini anda diperintahkan memilih letak drive directory dari masukan nama file dengan ekstensi mat (*.mat) untuk menyimpan workspace(lembar kerja pada matlab).

Set path Pada bagian ini digunakan untuk melakukan setting path /lintasan yang akan dikenali oleh program pada saat eksekusi file yang telah dibuat.

PrintMencetak semua text yang berada pada command windows. Jika yang ingin dicetak tidak ingin semuanya maka cetak bagian (variable ) yang ingin dicetak.

Exit matlabPerintah untuk keluar dari pelayanan matlab.

1.2 EditMenu edit adalah bagian dari matlab yang menangani fasilitas editingMenu edit terlihat seperti gambar

CutMenghapus text yang diblok dari command window dan text tersebut disimpan pada clipboard. Copy

Meng-copy (duplikat) text yang diblok dari command windowke clipboard. Paste

Menulis text yang ada pada clipboard ke command window. Clear command window

Membersihkan lembar kerja

Praktikum Pemrograman Komputer TM -UMRI

4

Page 5: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

1.3 PreferenceMenu option adalah bagian dari preference yangmenangani setting windows matlab. Salah satu fungsi dari bagian ini adalah sebagai berikut :Format numeric yang dipakai:

Format Contoh KeteranganShortLongHexBankPlusrational

35.8333335.83333333333344041eaaaaaaaab35.83+215/6

Fixpoint dengan format 5 digitFixpoint dengan format 16 digitHexadecimalFormat dalam dolar dan sen (2 desimal digit)Pemberian symbol +,- atau nolFungsi point dituliskan dalam bilangan pecahan

Loose Tampilan numeric dengan baris baru sebelum dan sesudah matrik.

Compact Tampilan numeric tanpa baris baru sebelum dan sesudah matrik.

Turn Echo OnTurn echo dapat diset dalam dua kondisi yaitu : Turn Echo On dan Turn Echo Off.. Turn Echo On pada saat M-file dieksekusi maka baris-baris yang dieksekusi tidak ditampilkan pada layar (command window).

Enable Background ProcessPerintah ini merupakan toogle yaitu dapat diset on atau off.

FontMenampilkan dialog box yang dapat digunakan untuk men-set spesifikasi font (huruf) dan warna background pada command window yang digunakan.

1.4 HelpMenu help menyediakan fasilitas untuk mengakses program help dari matlab, dimana pada menu tersebut mempunyai sub menu sebagai berikut Table of content

Menampilkn daftar area help dari matlab yang disediakan. Index

Menampilkan daftar alphabet dari fungsi-fungsi pada matlab yang disediakan. Help selected

Mencari topic dari help pada item yang disorot dan ditampilkan pada comman window

AboutMenampilkan *About Box Matlab*

Praktikum Pemrograman Komputer TM -UMRI

5

Page 6: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

BAB IIARRAY DAN OPERASI ARRAY

Memulai Matlab

Matlab adalah paket pemrograman matematika berbasis matrik. Pada program matlab ada dua cara pelayanan program. Untuk program yang sederhana kita dapat langsung mengetikkan program pada Command window di Mathlab prompt, hal tersebut akan lebih cepat dan efisien. Tetapi jika kita akan menambah perintah, merubah nilai satu atau lebih variable, memperbaiki program akan sangat membosankan. Hal tersebut dapat diatasi, dengan mengerjakan program pada script files atau M-files, sehingga kita dapat menyimpan dan memanggil kembali program yang telah dibuat untuk dilakukan perbaikan. Nama file ini diakhiri dengan ekstensi ‘.m’ contohnya, belajar.m.

Contoh perintah-perintah:Menghapus semua variable yang sedang aktif.

>> clear Membersihkan Command window

>> clcMenampilkan variable yang aktif dalam memori komputer

>> who>> whos %Untuk informasi yang lebih detail

Semua dalam komputasi betul-betul dipertimbangkan, yaitu pada jumlah 1 yang biasa disebut scalar. Operasinya meliputi skalar yaitu matematika dasar. Pada suatu waktu, kita harus melakukan operasi ini lebih dari satu, melakukan operasi skalar berulang-ulang membutuhkan banyak waktu dan tidak praktis. Untuk mengatasi masalah ini maka digunakan program MATLAB, operasi ini disebut data array.

Array SederhanaSkalar adalah variabel yang memiliki harga tunggal misalnya:

C = 4; maka C disebut sebagai skalarArray adalah kumpulan angka-angka dalam satu baris misalnya :

A = [ 2 3 4 5 6 7]; maka variabel A disebut sebagai arrayMatrik adalah kumpulan dari array misal :

B = ; maka B disebut matrik dengan dimensi 3x3

Praktikum Pemrograman Komputer TM -UMRI

6

Page 7: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

Contoh dibawah ini aplikasi array sederhana yaitu perhitungan untuk mencari nilai fungsi sinus, y=sin(x) pada 0 ≤ x ≤ π. Sebelumnya harus ditentukan dahulu nilai x agar dapat dilakukan perhitungan. Ditentukan nilai x bertambah setiap maka 0.1π, x = 0, 0.1π , 0.2π,…, 1.0π sehingga dapat dituliskan dalam bentuk table.X 0 0.1π 0.2π 0.3π 0.4π 0.5π 0.6π 0.7π 0.8π 0.9π πy 0 0.31 0.59 0.81 0.95 1 0.95 0.81 0.59 0.31 0

Buat array tersebut dalam program MATLAB, seperti contoh dibawah ini:>> x=[0 .1*pi .2*pi .3*pi .4*pi .5*pi .6*pi .7*pi .8*pi .9*pi pi ]

x =

Columns 1 through 7

0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850

Columns 8 through 11

2.1991 2.5133 2.8274 3.1416

>> y=sin(x)

y =

Columns 1 through 7

0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511

Columns 8 through 11

0.8090 0.5878 0.3090 0.0000

Bandingkan hasil perintah:

>> A=[ 2 3 4 5 6 ]>> B=2:1:6>> C=2:1:6;

Angka 2 dan 6 adalah batas, sedangkan 1 adalah penambahan.

Array-array matematika

>> D=[3;3;2;1;4;6;7]>> E=B’ %Tranpose Matrik>> F=[2.4,5.4,3.4,4,6,8,9]

Pengalamatan matrik

Praktikum Pemrograman Komputer TM -UMRI

7

Page 8: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

G = F(3)H = F(1:5)I = F(2:2:5)J =[3 4 5;6 7 8]J(2,3)=4

Mencari ukuran matrik>> K = [4 3 2;4 3 3;3 2 2]>> L = [4,3,2;4,3,3;3,2,2]>> M = [4 3 2;4 3 3;3 2 2 4]??? Error using ==> vertcatAll rows in the bracketed expression must have the same number of columns.

Matrik-matrik yang disediakan oleh matlab:- eye(n) : membuat matrik identitas dengan ukuran n x n- zeros(n) : membuat matrik nol dengan ukuran n x n- ones(n) : membuat matrik satuan dengan ukuran n x n- tril(x) : membuat matrik segitiga bawah dari matrik x- triu(x) : membuat matrik segitga atas dari matrik x

TUGASBuatlah matrik-matrik ini pada matlab

A= [1 2 3 4 5 6 7 8]

Buatlah matrik taranpose dari matrik FTerangkan perintah-perintah dibawah ini !.B = [A A]G = [A;A]H = [A’ A’]I = [A’;A’]J = [A A’]

K = [C E]L = [C’;E]L = [C’ E]J = [D; ([C E])]F(:,3) = 5;F(2,:) = 3;

Praktikum Pemrograman Komputer TM -UMRI

8

Page 9: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

Carilah alamat matrik di bawah ini :

Kolom 1Baris 4Kolom 3 baris 4Kolom 4 baris 4Lakukanlah perintah dibawah iniBuatlah matrik identitas dengan ukuran 4 x 4Buatlah matrik nol dengan ukuran 16 x 16Buatlah matrik satu dengan ukuran 12 x 12Buatlah matrik segitiga atas dari matrik FBuatlah matrik segitiga bawah dari matrik G

Praktikum Pemrograman Komputer TM -UMRI

9

Page 10: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

BAB IIIOPERASI ARITMATIKA

Operasi Aritmatika :

Simbol Keterangan+ Penambahan- Pengurangan* Perkalian/ Pembagian kanan^ Pangkat\ Pembagian kiri.* Perkalian per elemen./ Pembagian kanan per elemen.^ Pangkat per elemen.\ Pembagian kiri per elemen

Operator ini dapat digunakan pada scalar, vector maupun matrik (pada operasi tertentu saja).Lakukan perintah dibawah ini, terangkanlah jika operasi tidak dapat dilakukan

A = [1 2 3 4 5]B = 14C = [6 7 8 9 10]D = A+BE = A-BF = A*BG = A/BH = A^BI = A\BJ = A*CK = A.*CL = A/CM = A./CN = A^CO = A.^CP = A\CP = A.\C

Praktikum Pemrograman Komputer TM -UMRI

10

Page 11: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

TUGAS

1. Lakukan Operasi-operasi dibawah ini, jika operasi tidak bisa dilakukan terangkan.

S = R+HT = 2*R+HU = 2*(R-H)V = R*HW = R.*HX = 3.\R

2. Lakukan pengalamatan matrik dan operasi aritmatika

- Kolom 1 matrik Q- Baris 3 matrik Y- Kolom 2 baris 3 matrik Q- + , - , * , / , \ matrik Q dengan kolom 3 baris 2 matrik Y- +, -, *, .*, ./ , .\ matrik Q dengan kolom 1 dari matrik Y

Praktikum Pemrograman Komputer TM -UMRI

11

Page 12: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

ALJABAR LINIER

Penyelesaian persamaan aljabar linier n persamaan dengan n bilangan tak di ketahui (variabel) banyak dijumpai dalam permasalahan teknik misalnya analisa struktur , analisa jaringan dan lain-lain.

Dalam penyelesaian persamaan linier akan dicari nilai x1, x2, x3....... xn yang memenuhi persaman sebagai berikut:

A11 X1 + A12 X2 + A13 X3 + ...........+ A1n Xn = B1 A21 X1 + A22 X2 + A23 X3 + ...........+ A2n Xn = B2 A31 X1 + A32 X2 + A33 X3 + ...........+ A3n Xn = B3

: :

An1 X1 + An2 X2 + An3 X3 + ...........+ Ann Xn = Bn

Dimana :Ai : koefisien persamaanBi : konstantan : jumlah persamaanXi : variabel yang dicari

Salah satu penyelesaian persamaan linier menggunakan matriks yaitu dengan metode matriks invers .

Jika suatu matriks [A] adalah matriks bujur sangkar (jumlah baris dan kolomnya sama) maka terdapat matriks lain yaitu [A]-1 yang disebut matriks invers dari [A], sehingga :

[A] [A]-1 = [A] [A]-1 = [ I ]Dimana [ I ] adalah matriks identitas (matriks yang nilai diagonalnya 1 dan nilai lainnya nol).Penyelesaian persamaan linier dengan matriks invers adalah sebagai berikut:

[ A ] [ X ] = [ B ][ A ]-1 [ X ] = [ A ]-1 [ B ] [ I ] [ X ] = [ A ]-1 [ B ] [ X ] = [ A ]-1 [ B ]

Persyaratan matriks yang dapat dicari matriks inversnya adalah matriks yang berbentuk bujur sangkar dan determinan matriks tersebut tidak sama dengan nol.

Contoh 1:

3x1 + 2x2 + x3 = 62x1 + 4x2 + 2x3 = 103x1 + x2 + 2x3 = 5

Tentukan nilai dari x1, x2 dan x3 Persamaan linier diatas dapat diubah menjadi bentuk matriks sebagai berikut :

Praktikum Pemrograman Komputer TM -UMRI

12

Page 13: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

=

Maka penyelesaian dengan menggunakan matlab sbb :>> A = [ 3 2 1; 2 4 2; 3 1 2 ]>> B = [ 6 10 5 ]’>> det (A)>> C = inv(A)>> X = C * B

Contoh 2 :3x1 + 2x2 + x3 = 8x1 + 4x2 + 2x3 = 109x1 + 6x2 + 3x3 = 4

Tentukan nilai dari x1, x2 dan x3 Persamaan linier diatas dapat diubah menjadi bentuk matriks sebagai berikut :

=

Maka penyelesaian dengan menggunakan matlab ssb :>> A = [ 3 2 1; 1 4 2; 9 6 3 ]>> B = [ 8 10 4 ]’>> det (A)>> C = inv(A)>> X = C * BJika program tersebut anda kerjakan maka persamaan tersebut tidak dapat diselesaikan!

Tugas 1. tentukan solusi dari persamaan dibawah ini :

x1 - 2x2 + 4x5 - 3 = 03x2 - 2x2 - 4x4 + 1 = 02x1 + x2 - 4x3 + 3x4 - 6 = 0x3 + x4 + x5 = 0x1 - x2 + x3 - 5x4 + x5 + 4 = 0

Praktikum Pemrograman Komputer TM -UMRI

13

Page 14: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

2. suatu analisa struktur seperti gambar W = 1000 N

A

F1 F2

F2

F6 F1 F4

F3 C 30 o F3 F3 60o B

Tentukan besarnya gaya-gaya yang bekerja pada batang-batang kerangka tersebut, dengan cara menguraikan gaya tersebut dalam arah x dan y

3. suatu rangkaian elektronika

R1 = 1Ω R2 = 1Ω R3 = 1Ω

V1 = 5V R4 = 1Ω R3 = 1Ω I1 I2 I3

V2 = 5V

Tentukan besarnya I1, I2 dan I3 ?

Praktikum Pemrograman Komputer TM -UMRI

14

Page 15: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

BAB IVKONTROL ALIRAN PROGRAM

Pada matlab terdapat lima decision–making (pembuat keputusan) atau struktur control aliran program: (1) For Loops, (2) While Loops, (3) konstruksi If-Else-end, (4) konstruksi switch-Case dan (5) Try-Catch block.

3.1 FOR LOOPS For Loops digunakan untuk perintah pengulangan, format penulisan secara umum

statement ini adalah sebagai berikut :

for x = array(perintah)

End

Contoh:for n = 1:10 x(n) = 2 * (n-1);end

Dalam For Loops terdapat format penulisan lain atau yang disebut incrementing loops, format penulisannya sebagai berikut

for = nilai awal : pertambahan : nilai akhirperintah/baris yang akan diulang

end

contoh : for n = 1:-1:10

x(n) = sin (n*pi/10);end

selain itu juga dapat menggunakan perintah For Loops dalam For Loopscontoh :

for n = 1:5for m = 5 : -1 : 1

A(n,m) = n^2 + m^2;end

disp(n)end

1 2

Praktikum Pemrograman Komputer TM -UMRI

15

Page 16: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

3 4 5A=

Tugas!1. Jika serbuah mobil berjalan pada waktu (jam) dan menempuh jarak (km)

berturut-turut sebagai berikut:

Waktu (T)

1 2 3 4 5 6 7 8 9 10

Jarak (X) 7 10 13 16 19 22 25 28 31 34

Tentukan rata-rata kecepatan (V) mobil tersebut dalam (km/jam) menggunakan For Loops.

2. Jika integral suatu fungsi Y= 2 X2 dapat didekati dengan mentukan luas permukaan dibawah kurva tersebut sebagai berikut.

Tentukan integral dari dengan pendekatan diatas, dimana

Praktikum Pemrograman Komputer TM -UMRI

16

Page 17: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

BAB V PERSAMAAN NON-LINIER

Persamaan non-linier banyak digunakan untuk menyelesaikan permasalahan teknik misalnya; hukum-hukum gas ideal, rancangan suatu rangkaian listrik, analisa getaran dan lain-lain.

Dalam penyelesaian persamaan non-linier akan dicari nilai-nilai x dan y yang membuat fungsi u(x,y) dan v(x,y) sama dengan nol yang memenuhi persaman sebagai berikut

u(x,y) = x2 + xy – n = 0v(x,y) = y + xy – n = 0

kebanyakan pendekatan untuk menentukan penyelesaian permasalahan-permasalahan tersebut banyak digunakan metode-metode, salah satunya menggunakan metode Newton-Raphson. Metode Newton-raphson didasarkan pada pemakaian turunan suatu fungsi untuk menaksir perpotongannya dengan sumbu peubah bebasnya yaitu akar. Taksiran ini didasarkan pada uraian deret taylor.

f(xi+1) = f(xi) + (xi+1 - xi) f1 (xi) f(xi+1) = 0 maka

xi+1 = xi -

Dalam matlab untuk menyelesaikan persamaan non-linier dapat menggunakan perintah pengulangan ( while loops). While loops adalah perintah pengulangan tetapi tidak diketahui berapa kali jumlah pengulangannya sehingga diperlukan syarat batas (syarat yang harus dipenuhi). format penulisan secara umum statement ini adalah sebagai berikut:

While kondisiPerintah

end

contoh :x5 – 2 x4 + 3x3 – 4x2 + 5 x = 64x4 – 8x3 + 9x2 - 8x = 5

Tentukan nilai xPers. non-linier diatas dapat diubah menjadi : x5 – 2 x4 + 3x3 – 4x2 + 5 x – 6 = 0

4x4 – 8x3 + 9x2 - 8x – 5 = 0

Praktikum Pemrograman Komputer TM -UMRI

17

Page 18: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

Maka penyelesaian dengan menggunakan matlab sbb :

f = x^5 - 2*x^4 + 2*x*3-4*x^2 + 5 * x-6ff= 4*x^4 - 8*x*3 + 9*x^2-8*x-5while abs(f) < 0.00001

y = x - f/ff x = y

end

TUGAS1. Persamaan gas ideal dari persamaan Vander Wals sbb:

(v - b) = RT

Dimana :

v =

V = molal volumen = bilangan dari mol (bilangan avogadro)a & b adalah konstanta (diperoleh secara empiris)R = 0,082054

Untuk karbondioksida:a = 3,592b = 0,09267

Untuk oksigen:a = 1,36b = 0,031383

jika tekanan yang digunakan 1, 10, 100 atm untuk kombinasi suhu 300, 500 dan 700 K. tentukan volume molal untuk gas oksigen dan karbon dioksida.

Praktikum Pemrograman Komputer TM -UMRI

18

Page 19: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

BAB VIREGRESI LINEAR

Dari hasil suatu percobaan biasanya diperoleh nilai-nilai yang diskrit atau tabel hasil percobaan. Dari hasil percobaan tersebut akan dicari suatu persamaan (fungsi) g(x) yang dapat mewakili titik-titik percobaan tersebut. Sebagai ilustrasi perhatikan gambar.

Metode yang digunakan untuk menetukan persamaan garis g(x) yang mewakili titik-titik percobaan tersebut dengan menggunakan pendekatan metode kuadrat terkecil dengan cara meminimumkan selisih antara titik-titik data dengan kurva g(x). Persamaan untuk metode kuadrat terkecil regresi linear :

Praktikum Pemrograman Komputer TM -UMRI

19

Page 20: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

sehingga diperoleh persamaan :

dengana koefesien korelasi :

dimana :n :jumlah dataXi : data X ke iYi : data Y ke ir : koefesien korelasi artinya jika :

r 1 persamaan pendekatan tersebut sudah sesuai (pers. garis lurus)r 0 persamaan pendekatan tersebut tidak sesuai (pers bukan garis

lurus)

Tugas :1. Hasil percobaan diperoleh data sebagai berikut :

X 4 6 8 10 14 16 20 22 24 28y 30 18 22 28 14 22 16 8 20 8

Tentukan persamaan garis linear yang dapat mewakili dari data tersebut.Garbarkan grafiknya dengan perintah plot.

2. Dari hasil percoban bandul sederhana diperoleh data sebagai berikut :

Untuk Sudut = 5 0

No L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz)

1

60

82 7.83 7.84 7.85 8

Jika persamaan dari periode diketahui :

T = dan f = n = banyak getaran

Praktikum Pemrograman Komputer TM -UMRI

20

Page 21: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

Gambarkan grafik regresi linearnya (untuk mengbarkan tentukan dulu sumbu X dan Y-nya sehingga diperoleh persamaan linear)Dari grafik regresi linear tentukan besar gravitasi bumi yang terukur dari hasil percobaan tersebut.

BAB VIIINTERPOLASI

Dalam permasalahan teknik kita sering dihadapkan untuk mengestimasi suatu nilai diantara beberapa titik data yang telah diketahui nilainya. Metode yang digunakan untuk melakukan estimasi tersebut adalah interpolasi. Metodeinterpolasi yang banyak digunakan adalah interpolasi polinomial. Persamaan polinomial adalah persamaan aljabr yang hanya mengandung jumlah dari variabel x berpangkat bilangan bulat. Bentuk umum persamaan polinomial order n adalah :

Untuk n+1 data titik, hanya terdapat satu polinomial orde nUntuk maksud estimasi tersebut maka bentuk umum interpolasi polinomial

order n adalah :

koefesien-koefesien tersebut dapat dievaluasi deangan menggunakan titik-titik data:

::

dimana : [ ............ ] adalah pembagian beda hingga.Pembagian beda hingga didefinisikan :

Praktikum Pemrograman Komputer TM -UMRI

21

Page 22: BABIteknik.umri.ac.id/wp-content/uploads/2016/03/MODUL... · Web viewNo L (cm) Waktu untuk 5 getaran (det) T (periode) (det) F (frekuensi) (Hz) 1 60 8 2 7.8 3 7.8 4 7.8 5 8 Jika persamaan

BAB VIIIDIFERENSIAL PARSIAL

Batang dipanasi pada salah satu ujungnya.

Persamaan perpindahan panasnya adalah :

Praktikum Pemrograman Komputer TM -UMRI

22