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 + pig(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
入力引数
シンボリック オブジェクト。シンボリック式、シンボリック関数、シンボリック変数、シンボリック数、またはシンボリック単位として指定します。
シンボリック型。大文字と小文字を区別するスカラー 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') |
| 論理式 |
|
|
| 方程式および不等式 |
|
|
| サポートされていないシンボリック型 |
|
関数タイプ。'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を返します。
入力変数。シンボリック変数またはシンボリック配列として指定します。
ヒント
シンボリック式に特定の部分式が含まれているかどうかをチェックするには、関数
hasを使用します。
バージョン履歴
R2019a で導入
参考
has | symFunType | isSymType | symType | sym | syms | mapSymType | findSymType
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)