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