メインコンテンツ

norm

シンボリック ベクトルまたはシンボリック行列のノルム

説明

n = norm(v) は、シンボリック ベクトル v2 ノルムまたは大きさを返します。

n = norm(v,p) は、シンボリック ベクトル vp ノルムを返します。

n = norm(A) は、シンボリック行列 A2 ノルムを返します。シンボリック変数は既定では複素数であると仮定されるため、ノルムに conjabs の未解決の呼び出しが含まれることがあります。

n = norm(A,P) は、シンボリック行列 AP ノルムを返します。

n = norm(X,"fro") は、シンボリック多次元配列 X のフロベニウス ノルムを返します。

すべて折りたたむ

シンボリック ベクトルを作成し、大きさを計算します。

syms x y z
r = [x y z]
r = (xyz)
n = norm(r)
n = |x|2+|y|2+|z|2

3 行 3 列の魔方陣の逆行列 A の 2 ノルムを計算します。

A = inv(sym(magic(3)))
A = 

(53360-139023360-1118014519180-73601790-37360)

norm2 = norm(A)
norm2 = 

36

vpa を使用して 20 桁の精度で結果を近似します。

norm2_vpa = vpa(norm2,20)
norm2_vpa = 0.28867513459481288225

[x y] のノルムを計算して結果を単純化します。シンボリック スカラー変数は既定では複素数であると仮定されるため、abs の呼び出しは単純化されません。

syms x y
n = simplify(norm([x y]))
n = |x|2+|y|2

xy が実数であると仮定して、計算を繰り返します。今度は、結果が単純化されます。

assume([x y],"real")
n = simplify(norm([x y]))
n = x2+y2

計算を続けるため、x の仮定を削除します。詳細については、シンボリック変数の仮定の使用を参照してください。

assume(x,"clear")

3 行 3 列の魔方陣の逆行列 A の 1 ノルム、フロベニウス ノルム、無限大ノルムを計算します。

A = inv(sym(magic(3)))
A = 

(53360-139023360-1118014519180-73601790-37360)

norm1 = norm(A,1)
norm1 = 

1645

normf = norm(A,"fro")
normf = 

39160

normi = norm(A,Inf)
normi = 

1645

vpa を使用して、これらの結果を 20 桁の精度に近似します。

norm1_vpa = vpa(norm1,20)
norm1_vpa = 0.35555555555555555556
normf_vpa = vpa(normf,20)
normf_vpa = 0.32956199888808647519
normi_vpa = vpa(normi,20)
normi_vpa = 0.35555555555555555556

列ベクトル V = [Vx; Vy; Vz] の 1 ノルム、2 ノルム、3 ノルムを計算します。

syms Vx Vy Vz
V = [Vx; Vy; Vz];
norm1 = norm(V,1)
norm1 = |Vx|+|Vy|+|Vz|
norm2 = norm(V)
norm2 = |Vx|2+|Vy|2+|Vz|2
norm3 = norm(V,3)
norm3 = |Vx|3+|Vy|3+|Vz|31/3

V の無限大ノルム、負の無限大ノルム、フロベニウス ノルムを計算します。

normi = norm(V,Inf)
normi = max(|Vx|,|Vy|,|Vz|)
normni = norm(V,-Inf)
normni = min(|Vx|,|Vy|,|Vz|)
normf = norm(V,"fro")
normf = |Vx|2+|Vy|2+|Vz|2

入力引数

すべて折りたたむ

入力ベクトル。シンボリック スカラー変数のベクトル、またはベクトルを表すシンボリック行列変数、シンボリック関数、シンボリック行列関数として指定します。

  • norm(v,p) は、sum(abs(v).^p)^(1/p) として計算されます。ここで 1<=p<Inf です。

  • norm(v) は、V2 ノルムを計算します。

  • norm(v,Inf) は、max(abs(V)) として計算されます。

  • norm(v,-Inf) は、min(abs(V)) として計算されます。

入力行列。シンボリック スカラー変数の行列、または行列を表すシンボリック行列変数、シンボリック関数、シンボリック行列関数として指定します。

12Inf、または "fro" のいずれかの値。

  • norm(A,1) は、A1 ノルムを返します。

  • norm(A,2) または norm(A) は、A2 ノルムを返します。

  • norm(A,Inf) は、A の無限大ノルムを返します。

  • norm(A,"fro") は、A のフロベニウス ノルムを返します。

入力配列。シンボリック スカラー変数の多次元配列として指定します。

詳細

すべて折りたたむ

ヒント

  • シンボリック オブジェクトではない数値行列に対して norm を呼び出すと、MATLAB®norm 関数が呼び出されます。

バージョン履歴

R2012b で導入

すべて展開する