需要有三维数组基础就行;可以先通过matlab学习三维数组这里写的是三维查表模块,也可以理解为三维数组查表模块。建议先将一维、二维查表模块学习后,再理解三维的
工具/原料
1
Matlab R2018b
2
Simulink
方法/步骤
1
添加查表模块:双击空白处,输入lookup,选择3-D LookupTable;或者View-->Library Browser打开模块库,simulink-->lookup tables,选择n-D LookupTable
2
模块属性:双击查表模块,弹出属性框,将原有数据修改,便于理解1.Table data:reshape([1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18],[3,3,2])--这是三维数组的写法之一2.Breakpoint 1:[10,22,31]--行 Breakpoint 2:[1,5,9]--列 Breakpoint 3:[5, 7]--页(行、列、页是三维数组的书法)最后点击Edit table and breakpoint...弹出查表编辑框
3
Breakpoint 和Table data和中的数是以坐标的方式相互对应的,可以将页在坐标中对应为z轴,在弹出查表编辑框中就有很好的体现:如图第2页,第3列,第2行的数为17
4
测试:第2页,第3列,第2行,需要输入22 9 7
5
然后多次测试学习查表模块,总结规律
注意事项
1
Breakpoints:必须从小到大严格单调递增
2
虽然table data输入的是数组,但实际上它是以数组的数为节点的线段