怎么在matlab simulink中的查表模块(look up table)添加已经做好的表格?

2024-12-02 20:36:19
推荐回答(1个)
回答1:

1、在跃变的节点处把左边的节点减去eps或右边的加上eps(虽然从原理上看是跃变,但从实现的角度需要做这样的处理,几乎完全不会有影响),例如:[0 2*pi/3-eps 2*pi/3 pi-eps pi 5*pi/3-eps 5*pi/3 2*pi]。

2、其次,使用Lookup Table模块进行一元插值,没必要使用n-D Lookup Table模块。后者增加了不必要的复杂不说,而且在设置和一元查表模块相同的参数却仍然报错,原因暂未查明。

3、最后,把查表的数据保存为变量,然后在模块参数中使用变量,维护起来更方便(尤其对于节点参数需要多次使用的的这种场合)。

对于3维以上的表格,是没有办法直接编辑的,方法是这样:
首先在breakpoints中将你每一维的插值点写入,比如是:
[10,20] [10,20] [10,20],
这样表格为两页两行两列。总共有八个数据。
这里使用到了reshape函数,它是把一个向量重新整合成一个矩阵的形式。