Jumat, 25 Oktober 2019

Kegunaan Repmat - Replication Matrix - Reshape


Dari sekian banyak function matrix di matlab/octave yang jarang digunakan oleh pemula yaitu function reshape dan repmat. Berikut contoh sederhana pada kasus untuk menghitung sebuah eucleid distance A dan B dengan rumus :





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)
 


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

>>





Tidak ada komentar: