我模拟了一个磁系统,我有2个输入变量和1个输出变量。结果如下:
myData = [...
0 0 1.1;...
0 1 1.2;...
0 2 1.2;...
1 0.1 2.1;...
1 0.9 2.2;...
1 2.05 2.2;...
3 0.1 3.1;...
3 1.2 3.2;...
3 1.9 3.2;...
];
第1列和第2列是输入值。第3列是输出变量:
x = myData(:,1);
y = myData(:,2);
z = myData(:,3);
我想在Simulink中创建一个2D查找表,其中x
和y
作为输入,z
作为输出。我不明白该怎么做。如果第二个输入变量像这里一样均匀分布,那将很容易:
x = [0 1 2];
y = [0 1 2];
z = [0 0 0; 1 2 3; 4 4 8]
在Simulink查找表块中,您可以输入:
简而言之: 如何处理我的数据能否在Simulink中使用查找表?
答案 0 :(得分:1)
您正在寻找的matlab / simulink命令是set_param。
你在mat2str中寻找的matlab命令
答案 1 :(得分:1)
你可以设置。 x = [0 1 2]; y = [0 1 2]; 然后使用可用的原始数据对对应于 x 和 y 的 z 进行插值。这将形成一个均匀分布的 LUT。