主要内容

symFunType

确定功能类型的符号对象

描述

例子

S.= symfuntype(symObj的)返回符号对象的功能类型。

  • 如果symObj是象征性的函数或符号表达式,然后symFunType返回最顶层的函数名称或运营商symObj。例如,Syms x;symfuntype(2 * sin(x))回报“次”

  • 如果symObj难道不是一个符号函数或符号表达吗symFunType返回相同的输出对称。例如,Symfuntype(Sym('2'))回报“整数”

例子

全部收缩

创建一系列符号函数和表达式。

纽带f(x)expr = [f(x)sin(x)exp(x)int(f(x))diff(f(x))]
expr =
                      

F X 的) X 的) E. X F X 的) D. X X F X 的) 的) (f (x), sin (x), exp (x) int (f (x), x)差异(f (x), x)]

确定每个数组元素的功能类型。

s = symfuntype(expr)
s =1x5字符串“F”“SIN”“EXP”“INT”“差异”

创建两个符号表达式。确定表达式的最顶层算术运算符。

纽带Xexpr1 = x / (x ^ 2 + x + 2);Expr2 = x+ 1/(x^2+x+2);s1 = symFunType (expr1)
s1 =“times”
s2 = symFunType (expr2)
S2 =“加”

返回运营商分隔的术语,使用孩子们

terms1 =孩子(expr1)
术语1 =1×2个单元阵列{1x1 sym} {1x1 sym}
条款2 =儿童(EXPR2)
条款2 =1×2个单元阵列{1x1 sym} {1x1 sym}

创建符号方程和不等式数组。

纽带Xyeqns = [x + y == 2,x <= 5,y> 3]
命令=
                      
                       
                        
                         
                          
                          
                           
                            
                             
                              
                               
                                
                                 
                                  
                                   X
                                  
                                   +
                                  
                                   y
                                 
                                
                                
                                 =
                                
                                 2
                               
                              
                             
                            
                            
                             
                              
                               
                                
                                 X
                                
                                 ≤.
                                
                                 5.
                               
                              
                             
                            
                            
                             
                              
                               
                                
                                 3.
                                
                                 <
                                
                                 y
                               
                              
                             
                            
                           
                          
                          
                           的)
                         
                        
                        
                         [x + y == 2,x <= 5,3 
                       
                      

确定每个阵列元素中的最顶层的比较运算符。

s = symfuntype(EQNS)
s =1 x3字符串“eq”“le”“lt”

输入参数

全部收缩

符号对象,指定为符号表达式,符号函数,符号变量,符号编号或符号单位。

输出参数

全部收缩

符号功能类型,作为字符串数组返回。如果symObj是象征性的函数或符号表达式,然后symFunType返回最顶层的函数名称或运营商symObj。此表显示了各种符号对象的输出值。

符号功能类型 退回输出 输入示例
象征性的数学函数 “罪”“exp”“傅里叶”等 - 符号表达式中最顶层符号数学函数的名称 syms f(x);symfuntype([sin(x),exp(x),傅里叶(f(x))])
未赋值的符号函数

“F”“G”,依此类推 - 未分配的符号功能

syms f(x)g(x);symfuntype([f,g(x + 2)])
算术运算符
  • “加”- 加法运营商+和减法运营商-

  • “次”——乘法操作符*和部门的运营商/

  • “力量”- 权力或指数运营商^和方形根算子SQRT.

  • Syms x;symfuntype(x ^ 2-x)

  • Syms x;Symfuntype(2 * x ^ 2)

  • Syms x;symfuntype([x ^ 2 sqrt(x)])

方程和不等式
  • “情商”- 平等运营商==

  • “不”- 不等式运营商~ =

  • “LT”- 少于运营商<或大于运营商>

  • “le”- 不足或相等的运营商<=或大于或等于或相等的运营商>=

  • 信谊x y;symfuntype(x == y)

  • 信谊x y;symFunType (x ~ = y)

  • 信谊x y;symfuntype(x

  • 信谊x y;symfuntype(x> = y)

逻辑运营商和常量
  • “或者”- 逻辑或运营商|

  • “和”-逻辑与运算符

  • “不是”-逻辑非运算符

  • “xor”- 逻辑独家或运营商XOR.

  • “logicalconstant”-符号逻辑常数赛夫symfalse.

  • 信谊x y;symfuntype(x | y)

  • 信谊x y;Symfuntype(X&Y)

  • Syms x;symfuntype(〜x)

  • 信谊x y;symfuntype(xor(x,y))

  • symFunType ([symtrue symfalse])

数字
  • “整数”- 整数数字

  • “合理的”- 有理数

  • “vPareal”- 可变精度浮点实数

  • “复杂的”- 复数

  • Symfuntype(Sym(' - 1'))

  • symFunType(信谊(1/2))

  • symFunType([信谊(1.5)vpa (3/2)])

  • Symfuntype(Sym('1 + 2i'))

常量

“不变”-符号数学常数

Symfuntype(Sym([Pi加泰罗尼亚]))
变量

“变量”

symfuntype(sym(x))
单位

“单位”

Symfuntype(Symunit('M'))
不支万博1manbetx持的符号类型 “不支万博1manbetx持”

在R2019A引入