norm
をMATLABの行列で呼び出すと、ベクトルノルムの配列ではなく、「行列ノルム」(スカラー値)として返されます。ループなしで行列内の各ベクトルのノルムを取得し、MATLABのベクトル化を利用する方法はありますか?MATLABのベクトル配列のベクトルノルム
18
A
答えて
24
element-wise arithmetic operatorsと与えられた行列次元(例えば、SUMとMAXのような)に作用するように定義された関数を使って、行列の各列または行のノルムを自分で計算することができます。これらの規範は簡単に...,1
から...,2
に次元の引数を変更することにより、行の代わりに列に動作させることができる
twoNorm = sqrt(sum(abs(M).^2,1)); %# The two-norm of each column
pNorm = sum(abs(M).^p,1).^(1/p); %# The p-norm of each column (define p first)
infNorm = max(M,[],1); %# The infinity norm (max value) of each column
:ここでは、行列M
のためのいくつかの列方向の規範を計算することができる方法です。
1
2ノルムの既存の実装を改善することができます。
twoNorm = sqrt(sum(abs(M).^2,1)); # The two-norm of each column
abs(M).^2
はるかに良い実行します。
twoNorm = sqrt(
sum(real(M .* conj(M)), 1)
)
これは、効率的に(0虚数成分を持つのではなく複素数)実数を超えることsum
とsqrt
行為を確実にreal()
を使用して実数と複素数M.
を処理します。
0
バージョン2017b以降は、vecnormを使用できます。
関連する問題
- 1. ベクトル配列の2つの配列をmatlabのベクトルの配列に結合するには
- 2. Pythonとベクトルと行列のリストMatlabのベクトルと行列
- 3. MATLAB:1次元ベクトルによる3D配列の分割
- 4. MATLABはベクトルの配列をループします
- 5. ベクトルを含むセル配列をMATLABのテーブルに変換する
- 6. numlpのMatlabベクトル
- 7. AS3配列のベクトル
- 8. Matlabの行列をベクトルにソートする
- 9. ベクトルのセットを含む行列をMATLAB
- 10. 配列のMatlabクラス
- 11. Matlab配列のソート
- 12. matlabの配列ソート
- 13. 論理ベクトルと論理2D配列(MATLAB)を使用
- 14. 配列対ベクトル:: Boost ::配列
- 15. ベクトルのMATLABのループ
- 16. MATLAB:4D行列の1次元から配列/ベクトルを作成する。
- 17. MATLAB:ベクトル
- 18. ベクトル化:配列
- 19. Matlabの:検索ベクトル
- 20. セル配列MATLAB
- 21. MATLAB:配列
- 22. 配列とベクトルの操作
- 23. ベクトル/配列のポイント位置
- 24. Javaのベクトルと配列
- 25. ベクトルpush_back doubleの配列
- 26. Rustの型キャスト配列/ベクトル
- 27. ベクトルと配列のパフォーマンス
- 28. MATLAB:行列から行ベクトルへ
- 29. numpyの配列をmatlab
- 30. Matlabのソート・ユーザー・クラス配列
合計は? –