MATLAB / Simulink图形

时间:2019-03-02 11:23:16

标签: matlab matlab-figure simulink figure

我想用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

“作用域”块执行以下操作:

Figure-3
图3

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

1 个答案:

答案 0 :(得分:2)

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

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

默认情况下,Scope将显示所有模拟数据。但是,如果没有(或者您随时缩放),则可以使用缩放工具(在Scope顶部)和各种Scope属性来更改您的数据量见。