matlab app designer数组设置为constant/查找表模块的参数时报错?

如图,已通过readtable以及table2array得到了一个19个数的数组,但是将数组设置为查找breakpoints时报错,请问是什么原因呢?将数组设置为constant的value值也是同样的报错。提前感谢解答!
最新回答
妖孽只在夜里哭

2024-11-28 06:18:18

您可能遇到了以下几个问题:

您使用的是LookupND-Block,这是一个用于近似n维函数的模块,它需要您提供一个n维的表格数据和对应的每一维的断点向量。您提供的是一个19个数的一维数组,这不符合LookupND-Block的要求,所以会报错“Invalid parameter in LookupND-Block for parameter 'InputValues'”。

您使用的是set_param函数,这是一个用于程序化地设置模块参数的函数,它需要您提供一个字符数组而不是一个数值数组,否则会报错“Invalid setting in block for parameter 'Value'”。

因此,如果您想使用LookupND-Block,您需要提供一个多维的表格数据和对应的断点向量,或者使用其他的模块,如1-D Lookup Table或2-D Lookup Table,来适应您的数据格式。如果您想使用set_param函数,您需要将您的数组转换为字符数组,或者使用一个变量或参数对象来代替。

希望对您有所帮助。