MATLAB / Simulink фигуры - PullRequest
       64

MATLAB / Simulink фигуры

0 голосов
/ 02 марта 2019

Я хочу создать похожую фигуру с помощью 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
Figure-2

И блок "Scope" выполняет такой вид рисунка:

Figure-3
Figure-3

Почему фигура Simulink (рисунок-3) не похожа на рисунок-1.Я хочу создать похожую фигуру с Simulink.В чем проблема?

1 Ответ

0 голосов
/ 02 марта 2019

Обратите внимание, что вектор t (ime), который определяет ваши входные данные, не влияет на длительность времени, в течение которого выполняется симуляция - он просто определяет форму ваших входных данных.

По умолчаниюStop Time для модели Simulink составляет 10 секунд, поэтому у вашей второй цифры только 10 секунд.Ваша модель только читает / моделирует первые 10 секунд данных.Измените значение Stop Time (в верхней части окна модели) на 365 или даже лучше max(t).(В последнем случае, если вы впоследствии измените t в рабочем пространстве MATLAB, время остановки моделирования тоже изменится соответственно, без необходимости что-либо менять в модели вручную.)

По умолчанию Scope покажет все смоделированные данные.Но если это не так (или вы увеличиваете масштаб в любое время), то вы можете использовать инструменты масштабирования (в верхней части Scope) и различные свойства Scope, чтобы изменить объем данных, которые вы видите.

...