Skip to main content

Menggunakan Replication Matrix – Reshape

40 Views

Sinopsis

Dari sekian banyak function matrix di matlab yang jarang digunakan oleh pemula yaitu function reshape dan repmat. Function tersebut sangat berguna sekali lho ketika seperti

  1. reshape mengubah ukuran dimensi array, misalkan mengubah array 2 x 6 menjadi 3 x 4 atau 6 x 2 atau 1 x 12
  2. repmat melakukan duplikasi array

Berikut contoh sederhana pada kasus untuk menghitung sebuah eucleid distance A dan B dengan rumus :

    \[distance=\sqrt{\sum_{i-1}^{n}(A_i-B_i)^2}\]

Kita gunakan anonymous function juga, berikut kodenya

clc;clear all;close all;
 
 
A = 1:8;
A = reshape(A,[2,4])' %ubah ukuran matrix dan tranpose kan
 
B = [10,8]
 
 
C = repmat(B,4,1) %untuk replikasi matrix
 
 
jarak = @(x,y) sqrt(sum((x-y) .^ 2, 2));
 
 
jarak(A,C)

hasil

A =

     1     2
     3     4
     5     6
     7     8


B =

    10     8


C =

    10     8
    10     8
    10     8
    10     8


ans =

   10.8167
    8.0623
    5.3852
    3.0000

>>

Biasanya kode diatas kalian gunakan untuk versi R2019 kebawah karena kalau tidak dimensi array nya akan terjadi error

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *