MATLAB / Simulink数据

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

我想用Simulink创建一个类似的数字:

Figure 1 图1

这是我的MATLAB代码:

n = importdata('n.txt',';')
cars = n(:,2)
trucks = n(:,3)
bus = n(:,4)
t = linspace(1,365,365)
t = transpose(t)

这是我的Simulink块:

Figure 2 图-2

而“Scope”块就是这样的形象:

Figure-3 图-3-

为什么Simulink图(图3)与图-1不相似。我想用Simulink创建一个类似的数字。问题出在哪儿?

matlab matlab-figure simulink figure
1个回答
2
投票

请注意,定义输入数据的t(ime)向量对模拟运行的时间长度没有影响 - 它纯粹定义了输入数据的形状。

默认情况下,Simulink模型的Stop Time为10秒,这就是为什么你的第二个数字只能耗尽10秒。您的模型仅读取/模拟第一个10秒的数据。将Stop Time(在模型窗口的顶部)更改为365,或更好的max(t)。 (在后一种情况下,如果随后在MATLAB工作区中更改t,则模拟停止时间也会相应更改,而无需手动更改模型中的任何内容。)

默认情况下,Scope将显示所有模拟数据。但如果它没有(或你随时放大),那么你可以使用缩放工具(跨越Scope的顶部)和各种Scope属性来改变你看到的数据量。

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