2,032 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
- reshape mengubah ukuran dimensi array, misalkan mengubah array 2 x 6 menjadi 3 x 4 atau 6 x 2 atau 1 x 12
- repmat melakukan duplikasi array
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)
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