matlab - Matlab中如何区分vpa和sym
问题描述
标题已经说了。给定三个变量:
d = 2;
s = sym(2);
v = vpa(2);
如何识别哪个变量属于哪种类型。显然,要识别双打我可以做到isa( d, 'double' )
。但是我知道的所有识别符号变量的方法都不能区分vpa
and sym
,例如isa( s, 'sym' )
and isa( v, 'sym' )
both return true
。
解决方案
vpa(2)
是Luis Mendo在评论1和2中指出的符号。
您正在寻找的是isSymType
(在 R2019a 中引入)。
isSymType(s,'integer')
isSymType(v,'vpareal')