findSymType
説明
例
シンボリック数と定数
特定のシンボリック数と定数をシンボリック式で求めて返します。
シンボリック式を作成します。
expr = sym('1/2')*pi + vpa(pi)
expr =
タイプ 'integer'
のシンボリック数を求めます。
X = findSymType(expr,'integer')
X =
タイプ 'integer | real'
のシンボリック数を求めます。
X = findSymType(expr,'integer | real')
X =
タイプ 'vpareal'
のシンボリック数を求めます。
X = findSymType(expr,'vpareal')
X =
タイプ 'complex'
のシンボリック数を求めます。
X = findSymType(expr,'complex')
X = Empty sym: 1-by-0
式 expr
には複素数が含まれていないため、関数 findSymType
は空のスカラーを返します。
ここで、タイプ 'constant'
のシンボリック定数を求めます。
X = findSymType(expr,'constant')
X =
タイプ 'constant'
の部分式が複数ある場合、findSymType
は一致する最も大きい部分式を返します。
シンボリック変数とシンボリック関数
シンボリック方程式でシンボリック変数とシンボリック関数を求めて返します。
シンボリック方程式を作成します。
syms y(t) k eq = diff(y) + k*y == sin(y)
eq(t) =
その方程式でタイプ 'variable'
のシンボリック変数を求めます。
X = findSymType(eq,'variable')
X =
その方程式でタイプ 'symfun'
の未割り当てのシンボリック関数を求めます。
X = findSymType(eq,'symfun')
X =
その方程式でタイプ 'diff'
のシンボリック数学関数を求めます。
X = findSymType(eq,'diff')
X =
特定の変数のシンボリック関数
特定の変数の依存関係を持つシンボリック関数を式で求めて返します。
シンボリック式を作成します。
syms n f(x) g(x) y(x,t) expr = x + f(x^n) + g(x)+ y(x,t)
expr =
その式でタイプ 'symfun'
の未割り当てのシンボリック関数を求めます。
X = findSymType(expr,'symfun')
X =
'symfunOf'
を使用して、変数 [x t]
の厳密な順序に依存するシンボリック関数を求めます。
X = findSymType(expr,'symfunOf',[x t])
X =
'symfunDependingOn'
を使用して、変数 x への依存関係を持つシンボリック関数を求めます。
X = findSymType(expr,'symfunDependingOn',x)
X =
入力引数
symObj
— シンボリック オブジェクト
シンボリック式 | シンボリック関数 | シンボリック変数 | シンボリック数 | シンボリック単位
シンボリック オブジェクト。シンボリック式、シンボリック関数、シンボリック変数、シンボリック数、またはシンボリック単位として指定します。
type
— シンボリック型
スカラー string | 文字ベクトル
シンボリック型。大文字と小文字を区別するスカラー string または文字ベクトルとして指定します。入力 type
には論理式を含めることができます。値のオプションは以下のとおりです。
シンボリック型カテゴリ | string 値 |
---|---|
数値 |
|
定数 | 'constant' — シンボリック数学定数 ('number' を含む) |
シンボリック数学関数 | 'vpa' 、'sin' 、'exp' 、その他 — シンボリック式のシンボリック数学関数 |
未割り当てのシンボリック関数 |
|
算術演算子 |
|
変数 | 'variable' — シンボリック変数 |
単位 | 'unit' — シンボリック単位 |
式 | 'expression' — シンボリック式 (前述のすべてのシンボリック型を含む) |
論理式 |
|
方程式および不等式 |
|
サポートされていないシンボリック型 |
|
symObj
にタイプ type
の複数の部分式が含まれている場合、findSymType
は一致する最も大きい部分式 (ツリー データ構造で最上位の一致するノード) を返します。
funType
— 関数タイプ
'symfunOf'
| 'symfunDependingOn'
関数タイプ。'symfunOf'
または 'symfunDependingOn'
として指定します。
'symfunOf'
は配列vars
で指定される変数の厳密な順序に依存する未割り当てのシンボリック関数を求めて返します。たとえば、syms f(x,y); findSymType(f,'symfunOf',[x y])
はf(x,y)
を返します。'symfunDependingOn'
は配列vars
で指定される変数への依存関係を持つ未割り当てのシンボリック関数を求めて返します。たとえば、syms f(x,y); findSymType(f,'symfunDependingOn',x)
はf(x,y)
を返します。
vars
— 入力変数
シンボリック変数 | シンボリック配列
入力変数。シンボリック変数またはシンボリック配列として指定します。
バージョン履歴
R2019a で導入
参考
symFunType
| hasSymType
| symType
| sym
| syms
| isSymType
| mapSymType
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)