Anda di halaman 1dari 2

09-Jun-13

Contoh-contoh Program
Penggunaan Array dan Function

% % % % % % %

Program ini menghitung nilai aproksimasi dari deret e^x Input: x sebarang integer Output: - aproksimasi nilai deret e^x sampai dengan n suku pertama - selisih/error nilai aproksimasi dan nilai exp(x) dari Matlab Proses: Exp(x,n) = 1 + (x/1!) + ((x^2)/2!) + ... + ((x^n)/n!)

x=input('masukkan sebarang integer: '); n=input('masukkan jumlah suku pertama deret e^x: '); Solusi = Exponen(x,n); SolMatlab = exp(x); sprintf('Nilai aproksimasi e^x sampai dengan %d suku: %d',n,Solusi) sprintf('nilai default function matlab exp(x): %d',SolMatlab) sprintf('Error: %d', abs(Solusi-SolMatlab))

DeretExp.m

function Sol = Exponen(x,n) Sol = 1; Fakt = 1; Suku = 1; if (n > 0) for i=1:n Suku = Suku*x; Fakt = Fakt*i; Sol = Sol + (Suku/Fakt); end end;

Aproksimasi
Exponen.m

09-Jun-13

Reusable of a Function
Fungsi Exponen(x,n) yang tersimpan pada file Exponen.m dapat digunakan/dipanggil oleh program yang lain. MatExp.m % input: sebarang array A (n x 1) dengan nilai integer % output: array B = exp(A) % proses: B(i) = exp(A(i)), i=1..n % function B = MatExp(A,n) len = length(A); % menentukan panjang array B = zeros(1,len); % initialisasi array B for i=1:len B(i) = Exponen(A(i),n); % call function Exponen end;

DotProd.m % Menghitung dot product dr vector: C = A * exp(A); % Input: array integer A % Output: dot product C = A.exp(A) % Proses: C = A(1).exp(A(1)) + ... + A(m).exp(A(m)) clear all; A = [4, 2, 5, 0, 1]; m = length(A); % menentukan panjang array A n = input('jml suku pertama deret: '); B = MatExp(A,n); % call function MatExp C = 0; for i=1:m C = C + (A(i)*B(i)); end; C

Bandingkan hasil nilai C dengan hasil build-in function Matlab:

dot(A,exp(A))

Anda mungkin juga menyukai