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. AS3配列のベクトル
- 2. 配列対ベクトル:: Boost ::配列
- 3. 配列のMatlabクラス
- 4. MATLAB:ベクトル
- 5. ベクトルのMATLABのループ
- 6. Matlabの:検索ベクトル
- 7. ベクトルと配列のパフォーマンス
- 8. Rustの型キャスト配列/ベクトル
- 9. MATLAB:行列から行ベクトルへ
- 10. MWarrayへのC#配列Matlab
- 11. numpyの配列をmatlab
- 12. matlabの配列操作
- 13. Matlab配列の処理
- 14. matlabの8ビット2d配列
- 15. リシェイプMATLABベクトル
- 16. スプライスMATLABベクトル
- 17. アドレッシングデータ配列は、MATLAB
- 18. の散乱ベクトルのMatlab
- 19. Matlabのベクトル上のガウスフィルタ
- 20. 'for'ループとMATLABのベクトル化
- 21. ベクトル化MATLAB関数
- 22. C++のベクトルとの連想配列
- 23. 固有ベクトルへのポインタの配列
- 24. 行列の行をMATLABのベクトルで塗りつぶす
- 25. ベクトルの配列をユニフォームに渡す
- 26. 2D配列のベクトルを削除
- 27. ベクトル配列の印刷方法は?
- 28. ベクトル上の配列添字演算子
- 29. matlabのC配列の考え方
- 30. MATLAB構造体配列は
合計は? –