假设我想要一个将变量作为输入的函数,如果变量是ppform则返回1,如果不是,则返回0。由于MATLAB中的ppforms是结构,但并非所有结构都是ppform,我认为没有办法使用isa
来执行此操作。
我当然可以写一个函数来检查一个给定的变量是否是一个结构,是否具有正确的字段,并且字段本身是正确的形式,但我只是想知道MATLAB是否具有内置函数可以这样做吗?谷歌和MATHWORKS网站在这里没有帮助我。
答案 0 :(得分:1)
鉴于您的变量pp
,您可以检查它是结构并具有相应的字段:
isstruct(pp) & isequal(fields(pp), {'form' 'breaks' 'coefs' 'pieces' 'order' 'dim'}.')
请注意,这不会检查字段的内容是否属于适当的类型(例如,字段form
应包含字符串)或具有允许的值。