Anda di halaman 1dari 9

Tugas Fisika Komputasi

Nama : Ummi Kalsum H. Said


Nim :200104500001
Kelas : Fisika Sains

1. Jika diketahui matrik A, matrik B, dan vektor x sebagai berikut:

a. Buatlah script untuk menyelesaikan penjumlahan matrik A dan matrik B


clear all
clc

A=[1,0 3,0 -6,0 -2,0;5,0 9,0 7,0 5,6;2,0 4,0 8,0 -1,0;2,3 1,4 0,8 -2,3]
%inisialisasi matrik A
B=[8,0 1,0 4,0 21,0;3,0 10,0 5,0 0,1;7,0 -2,0 9,0 -5,0;2,7 -12,0 -8,9 5,7]
%inisialisasi matrik B

%---proses penjumlahan matrik---%


D(1,1)=A(1,1)+B(1,1);
D(1,2)=A(1,2)+B(1,2);
D(1,3)=A(1,3)+B(1,3);
D(1,4)=A(1,4)+B(1,4);
D(2,1)=A(2,1)+B(2,1);
D(2,2)=A(2,2)+B(2,2);
D(2,3)=A(2,3)+B(2,3);
D(2,4)=A(2,4)+B(2,4);
D(3,1)=A(3,1)+B(3,1);
D(3,2)=A(3,2)+B(3,2);
D(3,3)=A(3,3)+B(3,3);
D(3,4)=A(3,4)+B(3,4);
D(4,1)=A(4,1)+B(4,1);
D(4,2)=A(4,2)+B(4,2);
D(4,3)=A(4,3)+B(4,3);
D(4,4)=A(4,4)+B(4,4);

%---menampilkan A, B dan D---%


A
B
D

A =

1 0 3 0 -6 0 -2 0
5 0 9 0 7 0 5 6
2 0 4 0 8 0 -1 0
2 3 1 4 0 8 -2 3

B =

8 0 1 0 4 0 21 0
3 0 10 0 5 0 0 1
7 0 -2 0 9 0 -5 0
2 7 -12 0 -8 9 5 7

D =

9 0 4 0
8 0 19 0
9 0 2 0
4 10 -11 4
Bukti:

b. Buatlah script untuk menyelesaikan perkalian matrik A dan matrik B.


clear all
clc

A=[1,0 3,0 -6,0 -2,0;5,0 9,0 7,0 5,6;2,0 4,0 8,0 -1,0;2,3 1,4 0,8 -2,3]
%inisialisasi matrik A
B=[8,0 1,0 4,0 21,0;3,0 10,0 5,0 0,1;7,0 -2,0 9,0 -5,0;2,7 -12,0 -8,9 5,7]
%inisialisasi matrik B

%---proses perkalian matrik---%


D(1,1)=A(1,1)*B(1,1)+A(1,2)*B(2,1)+A(1,3)*B(3,1)+A(1,4)*B(4,1);
D(1,2)=A(1,1)*B(1,2)+A(1,2)*B(2,2)+A(1,3)*B(3,2)+A(1,4)*B(4,2);
D(1,3)=A(1,1)*B(1,3)+A(1,2)*B(2,3)+A(1,3)*B(3,3)+A(1,4)*B(4,3);
D(1,4)=A(1,1)*B(1,2)+A(1,2)*B(2,2)+A(1,3)*B(3,2)+A(1,4)*B(4,2);
D(2,1)=A(2,1)*B(1,1)+A(2,2)*B(2,1)+A(2,3)*B(3,1)+A(2,4)*B(4,1);
D(2,2)=A(2,1)*B(1,2)+A(2,2)*B(2,2)+A(2,3)*B(3,2)+A(2,4)*B(4,2);
D(2,3)=A(2,1)*B(1,3)+A(2,2)*B(2,3)+A(2,3)*B(3,3)+A(2,4)*B(4,3);
D(2,4)=A(2,1)*B(1,4)+A(2,2)*B(2,4)+A(2,3)*B(3,4)+A(2,4)*B(4,4);
D(3,1)=A(3,1)*B(1,1)+A(3,2)*B(3,1)+A(3,3)*B(3,1)+A(3,4)*B(4,1);
D(3,2)=A(3,1)*B(1,2)+A(3,2)*B(3,2)+A(3,3)*B(3,2)+A(3,4)*B(4,2);
D(3,3)=A(3,1)*B(1,3)+A(3,2)*B(3,3)+A(3,3)*B(3,3)+A(3,4)*B(4,3);
D(3,4)=A(3,1)*B(1,4)+A(3,2)*B(3,4)+A(3,3)*B(3,4)+A(3,4)*B(4,4);
D(4,1)=A(4,1)*B(1,1)+A(4,2)*B(3,1)+A(4,3)*B(4,1)+A(4,4)*B(4,1);
D(4,2)=A(4,1)*B(1,2)+A(4,2)*B(3,2)+A(4,3)*B(4,2)+A(4,4)*B(4,2);
D(4,3)=A(4,1)*B(1,3)+A(4,2)*B(3,3)+A(4,3)*B(4,3)+A(4,4)*B(4,3);
D(4,4)=A(4,1)*B(1,4)+A(4,2)*B(3,4)+A(4,3)*B(4,4)+A(4,4)*B(4,4);

%---menampilkan A, B dan D---%


A
B
D

A=

1 0 3 0 -6 0 -2 0
5 0 9 0 7 0 5 6
2 0 4 0 8 0 -1 0
2 3 1 4 0 8 -2 3

B =

8 0 1 0 4 0 21 0
3 0 10 0 5 0 0 1
7 0 -2 0 9 0 -5 0
2 7 -12 0 -8 9 5 7

D =

29 0 -5 0
103 0 -13 0
44 0 -6 0
47 35 -64 0

29 0 -5 0
103 0 -13 0
44 0 -6 0
47 35 -64 0

Bukti:
c. Buatlah script untuk menyelesaikan perkalian matrik A dan vektor x.
clear all
clc

A=[1,0 3,0 -6,0 -2,0;5,0 9,0 7,0 5,6;2,0 4,0 8,0 -1,0;2,3 1,4 0,8 -2,3]
%inisialisasi matrik A
x=[0,4178 -2,9587 56,3069 8,1] %inisialisasi vektor x

%---proses perkalian matrik dan vektor--


for i=1:4
y(i,1)=0;
end

for i=1:4
for j=1:4
y(i,1)=y(i,1)+y(i,j)*x(j,1);
end
end

%---menampilkan matrik A, B dan E---


A
x
y

A =

1 0 3 0 -6 0 -2 0
5 0 9 0 7 0 5 6
2 0 4 0 8 0 -1 0
2 3 1 4 0 8 -2 3

x =
0 4178 -2 9587 56 3069
8 1

Index in position 2 exceeds array bounds. Index must not exceed 1.

Error in vektor1 (line 14)


y(i,1)=y(i,1)+y(i,j)*x(j,1);

d. Buatlah script untuk menyelesaikan perkalian matrik B dan vektor x.


clear all
clc

B=[8,0 1,0 4,0 21,0;3,0 10,0 5,0 0,1;7,0 -2,0 9,0 -5,0;2,7 -12,0 -8,9 5,7]
%inisialisasi matrik A
x=[0,4178 -2,9587 56,3069 8,1] %inisialisasi vektor x

%---proses perkalian matrik dan vektor--


for i=1:4
y(i,1)=0;
end

for i=1:4
for j=1:4
y(i,1)=y(i,1)+y(i,j)*x(j,1);
end
end

%---menampilkan matrik A, B dan E---


B
x
y

B =
8 0 1 0 4 0 21 0
3 0 10 0 5 0 0 1
7 0 -2 0 9 0 -5 0
2 7 -12 0 -8 9 5 7

x =

Columns 1 through 6

0 4178 -2 9587 56 3069

Columns 7 through 8

8 1

Index in position 2 exceeds array bounds. Index must not exceed 1.

Error in untitled (line 14)


y(i,1)=y(i,1)+y(i,j)*x(j,1);

2. Buatlah contoh program Matlab menggunakan fungsi eksternal. Bisa dikaitkan dengan salah dari point a-d
pada soal no. 1 di atas
clear
clc

A=[1,0 3,0 -6,0 -2,0;5,0 9,0 7,0 5,6;2,0 4,0 8,0 -1,0;2,3 1,4 0,8 -2,3]
%inisialisasi matrik A
B=[8,0 1,0 4,0 21,0;3,0 10,0 5,0 0,1;7,0 -2,0 9,0 -5,0;2,7 -12,0 -8,9 5,7]
%inisialisasi matrik B

%---proses penjumlahan matriks---


dim=size(A)
n=dim(1);
m=dim(2);
for i=1:n
for j=1:m
D(i,j)=A(i,j)+B(i,j);
end
end

%---menampilkan matriks A,B dan D--


A
B
D
A =

1 0 3 0 -6 0 -2 0
5 0 9 0 7 0 5 6
2 0 4 0 8 0 -1 0
2 3 1 4 0 8 -2 3

B =

8 0 1 0 4 0 21 0
3 0 10 0 5 0 0 1
7 0 -2 0 9 0 -5 0
2 7 -12 0 -8 9 5 7

D =

29 0 -5 0
103 0 -13 0
44 0 -6 0
47 35 -64 0
Bukti
3. Dengan menggunakan metode eliminasi Gauss, buatlah program Matlab untuk menentukan i1, i2, dan i3.
Sertakan hasil running program Matlab yang sudah dibuat
Jawaban:
clear all
clc

%---inisialisasi matrik A----


A=[1 1 -1
6 -4 0
6 0 2];
%---inisialisasi vektor b----
b=[0; 24; 10];

%---memebentuk matriks augmentasai---


dim=size(A);
n=dim(1);
for i=1:n
A(i,n+1)=b(i)
end

A=

1 1 -1 0
6 -4 0 0
6 0 2 0

A=
1 1 -1 0
6 -4 0 24
6 0 2 0

A=

1 1 -1 0
6 -4 0 24
6 0 2 10

Anda mungkin juga menyukai