首页 > 解决方案 > 如何将数据从 1 x 1 双时间序列复制到 Matlab 中的一维查找表

问题描述

我被要求看一个 Matlab 项目。我将链接截图以澄清问题。我需要使用来自已提供的另一个模型的 1 x 1 双时间序列的数据创建一维查找表。一个问题是有很多数据点(12500)。是否可以复制这些点而不必将鼠标向下拖动到整个 12500 点上?有人实际上尝试过这种将鼠标拖过所有点的方法并说它无论如何都不起作用,但我真的不想自己尝试它,因为这对我来说很麻烦,即使它确实有效.

这是 1 x 1 双倍时间序列的示例(为简单起见,仅使用 5 点而不是 12500):

1 x 1 双倍时间序列

这是左侧以蓝色突出显示的一维查找表的模型:

Matlab模型中的一维查找表

这是一维查找表打开时的样子:

一维查找表的内容

任何见解表示赞赏。

我已经研究出如何从时间序列表中复制数据(实际上是从输入到这个,这是一个 1 x 1 结构),但他的问题是这些值在它们和一维查找表之间没有逗号需要逗号。

请注意,这个问题现在已经使用 Excel 解决了,尽管不是通过我试图解决问题的方法。已经发布了一个可能有效的答案,但我不确定我是否会在这个阶段尝试实施它。但是,如果需要并且一切顺利,我会这样做或删除问题。

标签: matlab

解决方案


您可以从MATLAB 工作区或直接从Excel中导入查找表对象 ( Simulink.LookupTable-object) 。

如果要自动化,基本归结为这两点:”

  • 打开包含查找表模块的模型,然后在 Modeling 选项卡中,选择 Model Settings。
  • 在模型属性对话框的回调选项卡中,单击模型回调列表中的 PostLoadFcn 回调。

... 下次打开模型时,Simulink® 会调用回调并导入数据。"


推荐阅读