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