MATLABでLpノルムを計算する

\(L_p\)ノルムは次のように定義される。

\begin{align}
|| {\bf x} ||_p = \left ( |x_1|^p + |x_2|^p + \cdots + |x_n|^p \right )^{-p}
\end{align}

MATLABでは次のようにすればいい。

p=2;
x1=[1 2 3];
x2=[4 9 8];

x=x1-x2;
f=mynorm(x,p);

function f=mynorm(x,N)
    f=sum(abs(x).^N)^(1/N);
end

コメント

タイトルとURLをコピーしました