Rabu, 01 Mei 2013

Pemrograman matrik ke 2

matrik 3 x 4 yang isinya nol semua

 zeros(3,4)

ans =

     0     0     0     0
     0     0     0     0
     0     0     0     0


 % matriks pembuat nol ==> zeros(nb,bk)
>> % matriks identitas ?
>> eye(3)

ans =

     1     0     0
     0     1     0
     0     0     1

>> eye(5)

ans =

     1     0     0     0     0
     0     1     0     0     0
     0     0     1     0     0
     0     0     0     1     0
     0     0     0     0     1


menentukan variabel dengan determinan 

>> % x+3y+z=4
>> %2x-6y-z=12
>> %4y+3z=-6
>> A= [1 3 1 ; 2 -6 -1; 0 4 3]

A =

     1     3     1
     2    -6    -1
     0     4     3

>> B= [4 3 1 ; 12 -6 -1; -6 4 3]

B =

     4     3     1
    12    -6    -1
    -6     4     3

>> C= [1 4 1 ; 2 12 -1; 0 -6 3]

C =

     1     4     1
     2    12    -1
     0    -6     3

>> D= [1 3 4 ; 2 -6 12; 0 4 -6]

D =

     1     3     4
     2    -6    12
     0     4    -6

>> x= det(B)/det(A)

x =

    5.5833

>> y= det(C)/det(A)

y =

    0.2500

>> z= det(D)/det(A)

z =

   -2.3333

>> 4*y+3*z

ans =

    -6
> % cara 2 ==> Q*(x,y,z)=R
>> %matriks Q
>> %matriks R
>> %c=R/Q
>> %c=Q\R
>> Q=A

Q =

     1     3     1
     2    -6    -1
     0     4     3

>> R=[4;12;-6]

R =

     4
    12
    -6 c=Q\R

c =

    5.5833
    0.2500
   -2.3333

>> %c=R/Q g mau lhoooo
>> %matriks inversi
>> Q

Q =

     1     3     1
     2    -6    -1
     0     4     3

>> J=inv(Q)

J =

    0.5833    0.2083   -0.1250
    0.2500   -0.1250   -0.1250
   -0.3333    0.1667    0.5000

>> J*Q

ans =

    1.0000    0.0000    0.0000
         0    1.0000         0
         0    0.0000    1.0000
>> %magic untuk memunculkan bariss dan kolom yang sama yang nilainya sesuai dengan yang diinginkan
>> magic(2)

ans =

     1     3
     4     2

>> magic(3)

ans =

     8     1     6
     3     5     7
     4     9     2
 h= [ 2 3 4 5]

h =

     2     3     4     5

>> diag(h)

ans =

     2     0     0     0
     0     3     0     0
     0     0     4     0
     0     0     0     5
>> diag(h,-2)

ans =

     0     0     0     0     0     0
     0     0     0     0     0     0
     2     0     0     0     0     0
     0     3     0     0     0     0
     0     0     4     0     0     0
     0     0     0     5     0     0

>> diag(h,1)

ans =

     0     2     0     0     0
     0     0     3     0     0
     0     0     0     4     0
     0     0     0     0     5
     0     0     0     0     0

>> %diag([isi matrik],posisi)
>> J=[1 2 3; 4 5 6; 7 8 9]

J =

     1     2     3
     4     5     6
     7     8     9
 rot90(J)

ans =

     3     6     9
     2     5     8
     1     4     7
rot90(J,-2)

ans =

     9     8     7
     6     5     4
     3     2     1
>> % manipulasi matrik
>> %pencerminan secara vertikal ==>fliplr
% flipud===> secara horisontal
>> J

J =

     1     2     3
     4     5     6
     7     8     9

>> fliplr(J)

ans =

     3     2     1
     6     5     4
     9     8     7

>> R=[3 4 5 2; 3 8 6 5 ; 3 5 2 4]

R =

     3     4     5     2
     3     8     6     5
     3     5     2     4

>> %reshape(nama matriks,nb,nk)
>> reshape(R,2,6)

ans =

     3     3     8     5     2     5
     3     4     5     6     2     4
repmat=replikasi matrik
repmat(R,2,1)

Tidak ada komentar:

Posting Komentar