【发布时间】:2016-04-22 23:45:06
【问题描述】:
我是 Simulink 的新手,我正在努力处理动态查找表(输入:x、xadta、ydata;输出:y)。
我的工作区中存储了几个 2D 向量(xdata 和 ydata),我想在动态查找表的 Simulink 中使用它们来根据 Simulink (x) 中的另一个变量返回一个值 (y)。 如果我了解它是如何工作的,我必须首先将我的二维向量转换为结构(时间、值、维度)以在 Simulink 中读取? 所以我这样做了,但我得到了一个错误:
vector.time = xdata; % dimension 1x100
vector.signals.values = ydata; % dimension 1x100
vector.signals.dimensions = [1 100];
save('vector.mat','vector')
错误
"每个维度的最后一个维度 'signals.values' 字段必须与 'time' 字段中的行数相同。”
此外,我不确定我正在尝试做的事情是否合适......我使用我的向量/结构的 xdata 作为结构中的“时间”,以使我的向量在 Simulink 中可读。但我认为这与时间观念无关。我只希望动态查找表返回与“x”=“xdata”的值相对应的向量/结构的“ydata”值。模拟中只有“x”随时间变化。
【问题讨论】:
标签: matlab simulink lookup-tables