我想用Simulink创建类似的图形,例如:
这是我的MATLAB代码:
n = importdata('n.txt',';')
cars = n(:,2)
trucks = n(:,3)
bus = n(:,4)
t = linspace(1,365,365)
t = transpose(t)
这是我的Simulink块:
“作用域”块执行以下操作:
为什么Simulink图(图3)与图1不相似。我想用Simulink创建一个类似的图形。问题出在哪里?
答案 0 :(得分:2)
请注意,定义输入数据的t
(ime)向量对模拟运行的时间长度没有影响-它纯粹是定义输入数据的形状。
默认情况下,Simulink模型的Stop Time
为10秒,这就是为什么第二个数字只用完10秒的原因。您的模型仅读取/模拟前10
秒的数据。将Stop Time
(在模型窗口的顶部)更改为365
,甚至更好的max(t)
。 (在后一种情况下,如果您随后在MATLAB Workspace中更改t
,则模拟停止时间也将相应地更改,而无需手动更改模型中的任何内容。)
默认情况下,Scope
将显示所有模拟数据。但是,如果没有(或者您随时缩放),则可以使用缩放工具(在Scope
顶部)和各种Scope
属性来更改您的数据量见。