MATLAB ヘルプ センター
シンボリック オブジェクトの関数型の決定
s = symFunType(symObj)
s = symFunType(symObj) は、シンボリック オブジェクトの関数型を返します。
s
symObj
symObj がシンボリック関数またはシンボリック式の場合、symFunType は最上位関数名または symObj の演算子を返します。たとえば、syms x; symFunType(2*sin(x)) は "times" を返します。
symFunType
syms x; symFunType(2*sin(x))
"times"
symObj がシンボリック関数またはシンボリック式ではない場合、symFunType は symType と同じ出力を返します。たとえば、symFunType(sym('2')) は "integer" を返します。
symType
symFunType(sym('2'))
"integer"
例
すべて折りたたむ
シンボリック関数および式の配列を作成します。
syms f(x) expr = [f(x) sin(x) exp(x) int(f(x)) diff(f(x))]
expr = (f(x)sin(x)ex∫f(x) dx∂∂x f(x))
(f(x)sin(x)ex∫f(x) dx∂∂x f(x))
各配列要素の関数型を決定します。
s = symFunType(expr)
s = 1×5 string "f" "sin" "exp" "int" "diff"
2 つのシンボリック式を作成します。式の最上位の算術演算子を決定します。
syms x expr1 = x/(x^2+x+2); expr2 = x + 1/(x^2+x+2); s1 = symFunType(expr1)
s1 = "times"
s2 = symFunType(expr2)
s2 = "plus"
演算子で区切られる項を返すには、childrenを使用します。
children
terms1 = children(expr1)
terms1=1×2 cell array {[x]} {[1/(x^2 + x + 2)]}
terms2 = children(expr2)
terms2=1×2 cell array {[x]} {[1/(x^2 + x + 2)]}
シンボリック方程式および不等式の配列を作成します。
syms x y eqns = [x+y==2, x<=5, y>3]
eqns = (x+y=2x≤53<y)
各配列要素の最上位の比較演算子を決定します。
s = symFunType(eqns)
s = 1×3 string "eq" "le" "lt"
シンボリック オブジェクト。シンボリック式、シンボリック関数、シンボリック変数、シンボリック数、またはシンボリック単位として指定します。
シンボリック関数型。string 配列として返されます。symObj がシンボリック関数またはシンボリック式の場合、symFunType は最上位関数名または symObj の演算子を返します。次の表に、さまざまなシンボリック オブジェクトの出力値を示します。
"sin"
"exp"
"fourier"
syms f(x); symFunType([sin(x), exp(x), fourier(f(x))])
"f"、"g" など — 未割り当てのシンボリック関数
"f"
"g"
syms f(x) g(x); symFunType([f, g(x+2)])
"plus" — 加算演算子 + および減算演算子 -
"plus"
+
-
"times" — 乗算演算子 * および除算演算子 /
*
/
"power" — べき乗または指数演算子 ^ および平方根演算子 sqrt
"power"
^
sqrt
syms x; symFunType(x^2-x)
syms x; symFunType(2*x^2)
syms x; symFunType([x^2 sqrt(x)])
"eq" — 等号演算子 ==
"eq"
==
"ne" — 不等演算子 ~=
"ne"
~=
"lt" — 左不等演算子 < または右不等演算子 >
"lt"
<
>
"le" — 小なりイコール演算子 <= または大なりイコール演算子 >=
"le"
<=
>=
syms x y; symFunType(x==y)
syms x y; symFunType(x~=y)
syms x y; symFunType(x<y)
syms x y; symFunType(x>=y)
"or" — 論理 OR 演算子 |
"or"
|
"and" — 論理 AND 演算子 &
"and"
&
"not" — 論理 NOT 演算子 ~
"not"
~
"xor" — 排他的論理和演算子 xor
"xor"
xor
"logicalconstant" — シンボリック論理定数 symtrue および symfalse
"logicalconstant"
symtrue
symfalse
syms x y; symFunType(x|y)
syms x y; symFunType(x&y)
syms x; symFunType(~x)
syms x y; symFunType(xor(x,y))
symFunType([symtrue symfalse])
"integer" — 整数
"rational" — 有理数
"rational"
"vpareal" — 可変精度の浮動小数点実数値
"vpareal"
"complex" — 複素数
"complex"
symFunType(sym('-1'))
symFunType(sym('1/2'))
symFunType([sym('1.5') vpa('3/2')])
symFunType(sym('1+2i'))
"constant" — シンボリック数学定数
"constant"
symFunType(sym([pi catalan]))
"variable"
symFunType(sym(x))
"unit"
symFunType(symunit('m'))
"unsupported"
R2019a で導入
sym | syms | symfun | hasSymType | isSymType | symType
sym
syms
symfun
hasSymType
isSymType
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ