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