Buatlah script m-file untuk menyelesaikan masalah-masalah
berikut:
1. mengakses
elemen matriks a, dengan tampilan seperti berikut:
program untuk mengakses elemen matriks
masukkan matriks a:
ukuran matriks a adalah:
baris_a =
kolom_a =
mengases elemen matriks a
baris ke berapa?
kolom ke berapa?
Matriks dengan elemen-elemen yang dimaksud adalah :
Catatan: pada kalimat yang dicetak tebal harus
dimasukkan input sesuai isi kalimat.
JAWAB :
Editoe M-file
disp('program
untuk mengakses elemen matriks')
matriks_a=input('masukkan
matriks a=')
disp('ukuran
matriks a adalah:')
disp(size(matriks_a))
baris_a=size(matriks_a,1)
kolom_a=size(matriks_a,2)
disp('mengakses
elemen matriks a')
baris_ke=input('baris
ke berapa:')
kolom_ke=input('kolom
ke berapa:')
matriks_baru=matriks_a(baris_ke,kolom_ke)
disp('matriks
dengan elemen elemen yang dimaksud adalah')
disp(matriks_baru)
disave dengan nama yunidha, kemudian set path.
command window
>> yunidha
program untuk mengakses elemen matriks
masukkan matriks a=[3 5 7; 2 4 7]
matriks_a =
3 5
7
2 4
7
ukuran matriks a adalah:
2 3
baris_a =
2
kolom_a =
3
mengakses elemen matriks a
baris ke berapa:2
baris_ke =
2
kolom ke berapa:3
kolom_ke =
3
matriks_baru =
7
matriks dengan elemen elemen yang dimaksud adalah
7
2.
menggabung
dua buah matriks ke kanan dan ke bawah (buat 2 script yang berbeda)
program untuk menggabung dua
matriks
masukkan matriks a:
ukuran matriks a adalah:
baris_a =
kolom_a =
masukkan matriks b:
ukuran matriks b adalah:
baris_b =
kolom_b =
Gabungan matriks a dan matriks b ke kanan adalah:
JAWAB :
Ø MATLAB - FILE - NEW - SCRIPT ( untuk
penggabungan yang kekanan)
·
Editor M-FILE
%program untuk
menggabungkan dua matriks
matriks_a=input('masukkan matriks a:')
disp('ukuran matriks a adalah:')
disp(size(matriks_a))
baris_a=size(matriks_a,1)
kolom_a=size(matriks_a,2)
matriks_b=input('masukkan matriks b:')
disp('ukuran matriks b adalah:')
disp(size(matriks_b))
baris_b=size(matriks_b,1)
kolom_b=size(matriks_b,2)
%script untuk
menggabungkan matriks ke kanan
if baris_a==baris_b
disp('Gabungan matriks a dan matriks b ke kanan adalah:')
disp([matriks_a matriks_b])
else baris_a==baris_b
disp('Kesalahan dalam penggabungan matriks a dan matriks b ke kanan')
break %keluar dari program
end
disave dengan nama yunidha1, kemudian set path.
· Command windows
>> yunidha1
masukkan matriks a:[5 6;19 93]
matriks_a =
5
6
19
93
ukuran matriks a adalah:
2
2
baris_a =
2
kolom_a =
2
masukkan matriks b:[11 12
13;19 18 17]
matriks_b =
11
12 13
19
18 17
ukuran matriks b adalah:
2
3
baris_b =
2
kolom_b =
3
Gabungan matriks a dan matriks
b ke kanan adalah:
5
6 11 12
13
19
93 19 18
17
contoh yang salah
>> yunidha1
masukkan matriks a:[1 2 3;9 65
2]
matriks_a =
1
2 3
9
65 2
ukuran matriks a adalah:
2
3
baris_a =
2
kolom_a =
3
masukkan matriks b:[2 6 87]
matriks_b =
2
6 87
ukuran matriks b adalah:
1
3
baris_b =
1
kolom_b =
3
ans =
0
Kesalahan dalam penggabungan
matriks a dan matriks b ke kanan
Ø MATLAB - FILE - NEW - SCRIPT ( untuk
penggabungan yang kebawah)
Editor M-FILE
%program untuk
menggabungkan dua matriks
matriks_a=input('masukkan matriks a:')
disp('ukuran matriks a adalah:')
disp(size(matriks_a))
baris_a=size(matriks_a,1)
kolom_a=size(matriks_a,2)
matriks_b=input('masukkan matriks b:')
disp('ukuran matriks b adalah:')
disp(size(matriks_b))
baris_b=size(matriks_b,1)
kolom_b=size(matriks_b,2)
%script untuk
menggabungkan matriks ke bawah
if kolom_a==kolom_b
disp('Gabungan matriks a dan matriks b ke bawah adalah:')
disp([matriks_a;matriks_b])
else kolom_a==kolom_b
disp('Kesalahan dalam penggabungan matriks a dan matriks
b ke bawah')
break %keluar dari program
end
disave dengan nama yunidha2, kemudian set path.
Command windows
>> yunidha2
masukkan matriks a:[23 42 56;41 2 3]
matriks_a =
23 42
56
41 2
3
ukuran matriks a adalah:
2 3
baris_a =
2
kolom_a =
3
masukkan matriks b:[3 5 6]
matriks_b =
3 5
6
ukuran matriks b adalah:
1 3
baris_b =
1
kolom_b =
3
Gabungan matriks a dan matriks b ke bawah adalah:
23 42
56
41 2
3
3 5
6
Contoh yang salah
>> yunidha2
masukkan matriks a:[3 4;7 9]
matriks_a =
3 4
7 9
ukuran matriks a adalah:
2 2
baris_a =
2
kolom_a =
2
masukkan matriks b:[2 4 5;1 2 9]
matriks_b =
2 4
5
1 2
9
ukuran matriks b adalah:
2 3
baris_b =
2
kolom_b =
3
ans =
0
Kesalahan dalam penggabungan matriks a dan matriks b ke bawah
3. mencari penyelesaian
SPL berdasarkan 3 macam Penyelesaian
(dengan menambahkan syarat pada ukuran matriksnya).
program untuk
menyelesaikan SPL Ax=b
masukkan matriks A:
ukuran matriks A adalah:
baris_A =
kolom_A =
masukkan matriks b:
ukuran matriks b adalah:
baris_b =
kolom_b =
maka matriks x adalah:
Ø MATLAB - FILE - NEW - SCRIPT
Editor M-FILE
disp('Program untuk menyelesaikan SPL Ax=b')
matriks_A=input('masukkan matriks A= ');
disp('ukuran matriks A adalah :')
baris_A=size(matriks_A,1)
kolom_A=size(matriks_A,2)
matriks_b=input('masukkan matriks b= ')
disp('ukuran matriks b adalah :')
baris_b=size(matriks_b,1)
kolom_b=size(matriks_b,2)
% Matriks bujur sangkar
if baris_A==kolom_A
x=inv(matriks_A)*matriks_b
disp('Maka matriks x
adalah :')
disp(x)
% Jumlah persamaan lebih besar
atau sama dengan jumlah variabel
elseif baris_A>=kolom_A;
x=matriks_A\matriks_b;
disp('Maka matriks x adalah :')
disp(x)
% Jumlah persamaan lebih kecil
dari jumlah variabel
elseif baris_A<kolom_A;
x=pinv(matriks_A)*matriks_b;
disp('Maka matriks x adalah :')
disp(x)
end
disave dengan nama menyelesaikanSPL, kemudian set
path.
Command windows
>> menyelesaikanSPL
Program untuk menyelesaikan SPL Ax=b
masukkan matriks A= [1 -1 2;1 1 -2;-1 -3 1]
ukuran matriks A adalah :
baris_A =
3
kolom_A =
3
masukkan matriks b= [1;2;-2]
matriks_b =
1
2
-2
ukuran matriks b adalah :
baris_b =
3
kolom_b =
1
x =
1.5000
0.1000
-0.2000
Maka matriks x adalah :
1.5000
0.1000
-0.2000
Tidak ada komentar:
Posting Komentar