MATLAB/Simulink 个数字

MATLAB/Simulink figures

我想用 Simulink 创建一个类似的图形,例如:


图-1

这是我的 MATLAB 代码:

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

这是我的 Simulink 模块:


图-2

而"Scope"块做这种图:


图-3

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

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

默认情况下,Simulink 模型的 Stop Time 是 10 秒,这就是为什么您的第二个数字只用到 10 秒的原因。您的模型只是 reading/simulating 前 10 秒的数据。将 Stop Time(模型 window 的顶部)更改为 365,甚至更好 max(t)。 (在后一种情况下,如果您随后在 MATLAB 工作区中更改 t,则仿真停止时间也会相应更改,而无需您手动更改模型中的任何内容。)

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