tugas 4 nisa newton raphson

2
21/04/16 06:38 C:\Users\Nisa\Documents\MATLAB\gabungan.m 1 of 2 %Nama : Nisa Aina Fauziah %NPM : 3335141199 % Metode Newton Raphson (not found) function y = fungsi(x) %fungsi yang ingin diselesaikan %Input Data FAO=12; %m mol/s dHr=-1500; % kJ/mol CPA=4500; % J/(mol.K) To=25+273; % K Ta=50+273; % K t=10; % detik UA=700*FAO; % W/K %Hitung nilai k k=650*exp(-3800/(T+273)); %Hitung nila x x=(t*k)/(1+t*k); %fungsi y =( -FAO*x*dHr)-(FAO*CPA*(T-To))-(UA*(T-Ta)) function ftur = turunan(x) % fungsi turunan ftur = -((FAO*CPA)+UA) clc x0 = input('masukkan nilai tebakan awal, x0= '); % memasukkan input tebakan awal xtol = input('masukkan nilai toleransi x yang diinginkan, xtol= '); ftol = input('masukkan nilai toleransi fungsi yang diinginkan, ftol= '); %memanggil fungsi baru yang diselesaikan fx0 = fungsi(x0); %memanggil fungsi turunan fturx0 = turunan(x0); %Relaxation factor a = 1; %mendefinisikan x1 x1 = x0 - a*(fx0/fturx0); %mendefinisikan nilai fx1 fx1 = fungsi(x1); %syarat pengulangan while abs(fx1) >= abs(fx0) a = a/2; x1 = x0 - a*(fx0/fturx0); fx1 = fungsi(x1); end %syarat pengulangan while abs((x1 - x0)/x0) > xtol | abs(fx1) > ftol x0 = x1; fx0 = fungsi(x0); fturx0 = turunan(x0); x1 = x0 - a*(fx0/fturx0);

Upload: nisa-aina-fauziah

Post on 11-Jul-2016

220 views

Category:

Documents


2 download

DESCRIPTION

matlab

TRANSCRIPT

Page 1: Tugas 4 Nisa Newton Raphson

21/04/16 06:38 C:\Users\Nisa\Documents\MATLAB\gabungan.m 1 of 2

%Nama : Nisa Aina Fauziah%NPM : 3335141199% Metode Newton Raphson (not found) function y = fungsi(x)%fungsi yang ingin diselesaikan%Input DataFAO=12; %m mol/s dHr=-1500; % kJ/mol CPA=4500; % J/(mol.K) To=25+273; % K Ta=50+273; % Kt=10; % detikUA=700*FAO; % W/K %Hitung nilai kk=650*exp(-3800/(T+273)); %Hitung nila x x=(t*k)/(1+t*k); %fungsiy =( -FAO*x*dHr)-(FAO*CPA*(T-To))-(UA*(T-Ta)) function ftur = turunan(x) % fungsi turunanftur = -((FAO*CPA)+UA) clcx0 = input('masukkan nilai tebakan awal, x0= ');% memasukkan input tebakan awalxtol = input('masukkan nilai toleransi x yang diinginkan, xtol= ');ftol = input('masukkan nilai toleransi fungsi yang diinginkan, ftol= ');%memanggil fungsi baru yang diselesaikanfx0 = fungsi(x0);%memanggil fungsi turunanfturx0 = turunan(x0);%Relaxation factora = 1;%mendefinisikan x1x1 = x0 - a*(fx0/fturx0);%mendefinisikan nilai fx1fx1 = fungsi(x1);%syarat pengulanganwhile abs(fx1) >= abs(fx0) a = a/2; x1 = x0 - a*(fx0/fturx0); fx1 = fungsi(x1);end%syarat pengulanganwhile abs((x1 - x0)/x0) > xtol | abs(fx1) > ftol x0 = x1; fx0 = fungsi(x0); fturx0 = turunan(x0); x1 = x0 - a*(fx0/fturx0);

Page 2: Tugas 4 Nisa Newton Raphson

21/04/16 06:38 C:\Users\Nisa\Documents\MATLAB\gabungan.m 2 of 2

fx1 = fungsi(x1);end%mendefinisikan hasilxhasil = x1