2017-12-13 4 views
-3

私は平均シフトを書こうとしており、||x||^2をがn x d行列であるMATLABのカーネルへの入力として計算する必要があります。これは、ウィキペディアhereの記事から参照されています。Matlabの|| x ||^2とは何ですか?

x.^2またはx'*xと書かれていますか?私は最初に試してみましたが、テストでうまくいくようですが、ちょうどよく見えません。 ||x||^2の定義はx.'*xですが、2番目の定義は間違った結果をもたらします。

+1

'x'はベクトルですか? –

+0

@OliverCharlesworth 'xはn nxd行列です.'既に質問にあった – anon

+6

編集したので、今度は/ –

答えて

0

||X||^2

  • あなたが書くことができるベクターのためのそして、2ノルムを表している場合:あなたが書くことができます

    sum(abs(X).^2)^(1/2) 
    
  • がマトリックス:

    max(svd(X)) 
    

これは、2ノルムを計算する方法です。しかし、MATLABは関数normを使ってこれを行いました。この関数を以下のように使用すると、2ノルムが計算されます。

norm(X) 
+0

ありがとうございます。どうやら、それは2ノルムだ。 – anon

関連する問題