Simulink - 来自文件块 - .mat 文件中未定义时间步(带有示例)

问题描述 投票:0回答:2

我有一个包含大量数据的文件,例如这里是一个包含此数据的文件 ->

time: 1 2 3 4 5 6 7 8 9 10
data: 1 0 1 1 1 1 1 0 1 0

但在我的文件中,我已经删除了按顺序排列的多个数据 ->

time: 1 2 3 8 9 10
data: 1 0 1 0 1 0

如果我运行这些数据,结果是这样的 ->

http://img822.imageshack.us/img822/5047/v7nj.png

我的问题是如何实现如图中红色箭头所示的结果。 更简单的是,如何在未定义的时间步长中重复该值(上面的 4,5,6,7 示例)

matlab time time-series simulink
2个回答
3
投票

您可以通过不删除最后一个(本例中为 7)来实现此目的:

time: 1 2 3 7 8 9 10
data: 1 0 1 1 0 1 0

这样 simulink 就会在那里插值。


0
投票

双击“来自文件”块,然后转到选项“最后一个数据点后的数据外推:”,然后选择“保留最后一个值”

© www.soinside.com 2019 - 2024. All rights reserved.