1

我模拟了一个磁系统,我有 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 中创建一个二维查找表,x并将y其作为输入和z输出。我不知道该怎么做。如果第二个输入变量像这里一样均匀分布,那将很容易:

x = [0 1 2];
y = [0 1 2];
z = [0 0 0; 1 2 3; 4 4 8]

在 Simulink 查找表块中,您可以输入:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

简而言之: 如何处理我的数据才能在 Simulink 中使用查找表?

4

2 回答 2

1

你可以设置。x = [0 1 2];y = [0 1 2];然后使用可用的原始数据对对应于 x 和 y 的 z 进行插值。这将形成一个均匀分布的 LUT。

于 2021-06-04T07:12:35.180 回答
1

您正在寻找的 matlab/simulink 命令是 set_param。

您在 mat2str 中寻找的 matlab 命令

于 2016-01-17T21:36:21.717 回答