jacobian
シンボリック関数のヤコビ行列
説明
例
ベクトル関数のヤコビアン
ベクトル関数のヤコビアンは、その関数の偏導関数の行列です。
ヤコビ行列 [x*y*z,y^2,x + z]
を [x,y,z]
について計算します。
syms x y z jacobian([x*y*z,y^2,x + z],[x,y,z])
ans =
次に、ヤコビアン [x*y*z,y^2,x + z]
を [x;y;z]
について計算します。
jacobian([x*y*z,y^2,x + z], [x;y;z])
ans =
ヤコビ行列は 2 番目の位置に入力するベクトルの方向に対して不変です。
スカラー関数のヤコビアン
スカラー関数のヤコビアンは、その勾配の転置です。
2*x + 3*y + 4*z
のヤコビアンを [x,y,z]
について計算します。
syms x y z jacobian(2*x + 3*y + 4*z,[x,y,z])
ans =
次に、同じ式の勾配を計算します。
gradient(2*x + 3*y + 4*z,[x,y,z])
ans =
スカラーに関するヤコビアン
スカラーについての関数のヤコビアンは、その関数の 1 次導関数です。ベクトル関数では、スカラーについてのヤコビアンは 1 次導関数のベクトルです。
[x^2*y,x*sin(y)]
のヤコビアンを x
について計算します。
syms x y jacobian([x^2*y,x*sin(y)],x)
ans =
次に、導関数を計算します。
diff([x^2*y,x*sin(y)],x)
ans =
座標変換のヤコビアン
時間の関数である極座標 、、および を指定します。
syms r(t) phi(t) theta(t)
球面座標から直交座標への座標変換を定義します。
R = [r*sin(phi)*cos(theta), r*sin(phi)*sin(theta), r*cos(phi)]
R(t) =
球面座標から直交座標への座標変換のヤコビアンを求めます。
jacobian(R,[r,phi,theta])
ans(t) =
入力引数
f
— スカラーまたはベクトル関数。
シンボリック式 | シンボリック関数 | シンボリック ベクトル
スカラーまたはベクトル関数。シンボリック式、シンボリック関数またはベクトルとして指定します。f
がスカラーの場合、f
のヤコビ行列は f
の転置された勾配になります。
v
— ヤコビアンを計算する変数または関数のベクトル
シンボリック変数 | シンボリック関数 | シンボリック ベクトル
ヤコビアンを計算する変数または関数のベクトル。シンボリック変数またはシンボリック関数で指定するか、シンボリック変数のベクトルで指定します。v
がスカラーの場合、結果は diff(f,v)
の転置と等しくなります。v
が sym([])
のような空のシンボリック オブジェクトの場合、jacobian
は、空のシンボリック オブジェクトを返します。
詳細
ヤコビ行列
ベクトル関数のヤコビ行列 f = (f1(x1,...,xn),...,fn(x1,...,xn)) は、f の導関数の行列です。
バージョン履歴
R2006a より前に導入
参考
curl
| divergence
| diff
| gradient
| hessian
| laplacian
| potential
| vectorPotential
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)