norm
シンボリック ベクトルまたはシンボリック行列のノルム
説明
は、シンボリック行列 n
= norm(A
)A
の 2
ノルムを返します。既定では、シンボリック変数は複素数であるという前提であるため、ノルムは conj
および abs
への未解決の呼び出しを含むことがあります。
は、シンボリック多次元配列 n
= norm(X
,"fro")X
のフロベニウス ノルムを返します。
例
行列の 2 ノルムの計算
3 行 3 列の魔方陣 A
の逆行列の 2 ノルムを計算します。
A = inv(sym(magic(3)))
A =
norm2 = norm(A)
norm2 =
vpa
を使用して 20 桁の精度で結果を近似します。
norm2_vpa = vpa(norm2,20)
norm2_vpa =
ノルムに与える仮定の影響
[x y]
のノルムを計算して結果を単純化します。既定では、シンボリック スカラー変数は複素数であるという前提であるため、abs
への呼び出しは単純化されません。
syms x y n = simplify(norm([x y]))
n =
x
および y
が実数であると仮定して、計算を繰り返します。今度は、結果が単純化されます。
assume([x y],"real")
n = simplify(norm([x y]))
n =
計算を続けるため、x
の仮定を削除します。詳細については、シンボリック変数の仮定の使用を参照してください。
assume(x,"clear")
行列の異なるタイプのノルムの計算
3 行 3 列の魔方陣 A
の逆行列の、1 ノルム、フロベニウス ノルム、および無限大ノルムを計算します。
A = inv(sym(magic(3)))
A =
norm1 = norm(A,1)
norm1 =
normf = norm(A,"fro")
normf =
normi = norm(A,Inf)
normi =
vpa
を使用して 20 桁の精度で結果を近似します。
norm1_vpa = vpa(norm1,20)
norm1_vpa =
normf_vpa = vpa(normf,20)
normf_vpa =
normi_vpa = vpa(normi,20)
normi_vpa =
ベクトルの異なるタイプのノルムの計算
列ベクトル V = [Vx; Vy; Vz]
の、1 ノルム、2 ノルム、および 3 ノルムを計算します。
syms Vx Vy Vz V = [Vx; Vy; Vz]; norm1 = norm(V,1)
norm1 =
norm2 = norm(V)
norm2 =
norm3 = norm(V,3)
norm3 =
V
の無限大ノルム、負の無限大ノルム、およびフロベニウス ノルムを計算します。
normi = norm(V,Inf)
normi =
normni = norm(V,-Inf)
normni =
normf = norm(V,"fro")
normf =
入力引数
v
— 入力ベクトル
シンボリック スカラー変数のベクトル | シンボリック行列変数 | シンボリック関数 | シンボリック行列関数
入力ベクトル。シンボリック スカラー変数のベクトル、シンボリック行列変数、シンボリック関数、またはベクトルを表現するシンボリック行列関数として指定します。
p
— 入力
2
(既定値) | 1
| 正の整数スカラー | Inf
| -Inf
| "fro"
norm(v,p)
は1<=p<Inf
に対するsum(abs(v).^p)^(1/p)
として計算されます。norm(v)
は、V
の2
ノルムを計算します。norm(v,Inf)
はmax(abs(V))
として計算されます。norm(v,-Inf)
はmin(abs(V))
として計算されます。
A
— 入力行列
シンボリック スカラー変数の行列 | シンボリック行列変数 | シンボリック関数 | シンボリック行列関数
入力行列。シンボリック スカラー変数の行列、シンボリック行列変数、シンボリック関数、または行列を表現するシンボリック行列関数として指定します。
P
— 入力
2
(既定値) | 1
| Inf
| "fro"
1
、2
、Inf
、"fro"
のいずれかの値。
norm(A,1)
は、A
の1
ノルムを返します。norm(A,2)
またはnorm(A)
は、A
の2
ノルムを返します。norm(A,Inf)
は、A
の無限大ノルムを返します。norm(A,"fro")
は、A
のフロベニウス ノルムを返します。
X
— 入力配列
シンボリック スカラー変数の多次元配列
入力配列。シンボリック スカラー変数の多次元配列として指定します。
詳細
行列の 1 ノルム
m 行 n 列の行列 A の 1
ノルムは次のように定義されます。
行列の 2 ノルム
m 行 n 列の行列 A の 2
ノルムは次のように定義されます。
2
ノルムは行列のスペクトル ノルムとも呼ばれます。
行列の無限大ノルム
m 行 n 列の行列 A の無限大ノルムは次のように定義されます。
行列と多次元配列のフロベニウス ノルム
m 行 n 列の行列 A のフロベニウス ノルムは次のように定義されます。
l×m×n の多次元配列 X のフロベニウス ノルムは次のように定義されます。
ベクトルの P ノルム
1 行 n 列または n 行 1 列のベクトル V の P
ノルムは次のように定義されます。
ここで、n は 1 より大きい整数でなければなりません。
ベクトルのフロベニウス ノルム
1 行 n 列または n 行 1 列のベクトル V のフロベニウス ノルムは次のように定義されます。
ベクトルのフロベニウス ノルムは、その 2
ノルムと一致します。
ベクトルの無限大および負の無限大ノルム
1 行 n 列または n 行 1 列のベクトル V の無限大ノルムは次のように定義されます。
1 行 n 列または n 行 1 列のベクトル V の負の無限大ノルムは次のように定義されます。
ヒント
シンボリック オブジェクトではない数値行列に対し
norm
を呼び出すと、MATLAB® の関数norm
が呼び出されます。
バージョン履歴
R2012b で導入R2022a: シンボリック配列のフロベニウス ノルムの計算
関数 norm
は、入力引数としてシンボリック多次元配列を受け入れます。シンボリック配列 X
のフロベニウス ノルムを返すには、構文 norm(X,"fro")
を使用します。
R2022a: シンボリック行列関数のノルムの計算
関数 norm
は symfunmatrix
型の入力引数を受け入れます。
R2021a: シンボリック行列変数のノルムの計算
関数 norm
は symmatrix
型の入力引数を受け入れます。
参考
cond
| equationsToMatrix
| inv
| linsolve
| rank
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)