このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
symfun
シンボリック関数の作成
説明
例
シンボリック関数の作成および定義
シンボリック関数 f(x,y) = x + y
を定義します。まず、syms
を使用して関数を作成します。その後、関数を定義します。
syms f(x,y)
f(x,y) = x + y
f(x, y) =
x = 1
と y = 2
における f
の値を求めます。
f(1,2)
ans =
形式に則った方法を使用して関数を再定義します。
syms x y f = symfun(x+y,[x y])
f(x, y) =
シンボリック関数の本体と引数を返す
formula
を使用して、シンボリック関数の本体を返します。本体は、関数にインデックスを付けるといった演算に使用できます。argnames
を使用して、シンボリック関数の引数を返します。
シンボリック関数 [x^2, y^4]
にインデックスを付けます。シンボリック関数がスカラーであるため、関数に直接インデックス付けができません。代わりに、関数の本体にインデックスを付けます。
syms f(x,y)
f(x,y) = [x^2, y^4];
fbody = formula(f);
fbody(1)
ans =
fbody(2)
ans =
関数の引数を返します。
fvars = argnames(f)
fvars =
2 つのシンボリック関数の結合
2 つのシンボリック関数を作成します。
syms f(x) g(x) f(x) = 2*x^2 - x; g(x) = 3*x^2 + 2*x;
2 つのシンボリック関数を、データ型が symfun
の別のシンボリック関数 に結合します。
h(x) = [f(x); g(x)]
h(x) =
関数 を および で評価します。
h(1)
ans =
h(2)
ans =
また、この 2 つの関数を組み合わせて、データ型が sym
のシンボリック式の配列にすることもできます。
h_expr = [f(x); g(x)]
h_expr =
1 番目と 2 番目のシンボリック式にアクセスするために、h_expr
にインデックスを付けます。
h_expr(1)
ans =
h_expr(2)
ans =
入力引数
formula
— 関数本体
シンボリック式 | シンボリック式のベクトル | シンボリック式の行列
関数本体。シンボリック式、シンボリック式のベクトル、または sym
データ型に変換可能なシンボリック式の行列として指定します。
例: x + y
inputs
— 関数の入力引数 (複数指定可能)
シンボリック変数 | シンボリック変数の配列
関数の入力引数。シンボリック変数、またはシンボリック変数の配列 (複数指定の場合) で指定します。
例: [x,y]
データ型: sym
出力引数
f
— シンボリック関数
symfun
オブジェクト
シンボリック関数。symfun
オブジェクトとして返されます。
関数 f
のデータ型は symfun
ですが、f(1,2)
のような評価済みの関数のデータ型は sym
になります。
バージョン履歴
R2012a で導入
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)