Sabtu, 24 November 2012

Praktikum Aplikasi Komputer (M-File)



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