首页 > 解决方案 > Matlab中如何区分vpa和sym

问题描述

标题已经说了。给定三个变量:

d = 2;
s = sym(2);
v = vpa(2);

如何识别哪个变量属于哪种类型。显然,要识别双打我可以做到isa( d, 'double' )。但是我知道的所有识别符号变量的方法都不能区分vpaand sym,例如isa( s, 'sym' )and isa( v, 'sym' )both return true

标签: matlabsymbolic-math

解决方案


vpa(2)是Luis Mendo在评论12中指出的符号。

您正在寻找的是isSymType(在 R2019a 中引入)。

isSymType(s,'integer')
isSymType(v,'vpareal')

推荐阅读