内置函数/简单方法来查看结构是否是分段多项式?

时间:2015-06-30 21:34:26

标签: matlab

假设我想要一个将变量作为输入的函数,如果变量是ppform则返回1,如果不是,则返回0。由于MATLAB中的ppforms是结构,但并非所有结构都是ppform,我认为没有办法使用isa来执行此操作。

我当然可以写一个函数来检查一个给定的变量是否是一个结构,是否具有正确的字段,并且字段本身是正确的形式,但我只是想知道MATLAB是否具有内置函数可以这样做吗?谷歌和MATHWORKS网站在这里没有帮助我。

1 个答案:

答案 0 :(得分:1)

鉴于您的变量pp,您可以检查它是结构并具有相应的字段

isstruct(pp) & isequal(fields(pp), {'form' 'breaks' 'coefs' 'pieces' 'order' 'dim'}.')

请注意,这不会检查字段的内容是否属于适当的类型(例如,字段form应包含字符串)或具有允许的值。