n1==n2の場合はD(n1,n2)=0 ,それ以外はsqrt(sum((a-b).^2))
参考文献
[はてな記法]ソースコードを色付けして表示する(シンタックス・ハイライト) - はてなブログ ヘルプ
条件が true の場合ステートメントを実行 - MATLAB - MathWorks 日本
ソースコード
>|matlab|
%filename:program
nrows = 10;
ncols = 10;
myData = ones(nrows, ncols);
% Loop through the matrix
for r = 1:nrows
for c = 1:ncols
if r == c
myData(r,c) = 2;
else
myData(r,c) = 1;
end
end
end
||<
実行結果
>|matlab|
X =
2 1 1 1 1 1 1 1 1 1
1 2 1 1 1 1 1 1 1 1
1 1 2 1 1 1 1 1 1 1
1 1 1 2 1 1 1 1 1 1
1 1 1 1 2 1 1 1 1 1
1 1 1 1 1 2 1 1 1 1
1 1 1 1 1 1 2 1 1 1
1 1 1 1 1 1 1 2 1 1
1 1 1 1 1 1 1 1 2 1
1 1 1 1 1 1 1 1 1 2
||<
補足
>|matlab|
n1==n2の場合はD(n1,n2)=0
2つのベクトルa,bのユークリッド距離は,sqrt(sum*1
||<
とすれば良い
*1:a-b).^2