2,658 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 :
![Rendered by QuickLaTeX.com \[distance=\sqrt{\sum_{i-1}^{n}(A_i-B_i)^2}\]](https://softscients.com/wp-content/ql-cache/quicklatex.com-2342c0ea76db4c4ea2ca485b59c0a986_l3.png)
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