Этот пример показывает, как считать 2D структуру из рабочего пространства MATLAB. Когда вы открываете модель, следующий код выполнен коллбэком PreLoadFcn
:
t1 = 0.2 * [0:49]'; m = magic(10); M = repmat(m,[1 1 length(t1)]); data.time=t1; data.signals.values = M; data.signals.dimensions=[10 10];
Этот код создает 10 10 матрицу (2D сигнал) при помощи функции magic
, и затем создает 3-D матрицу путем добавления временного вектора. Временной вектор должен быть вектор-столбцом. Поле signals.values
является 3-D матрицей, где третья размерность соответствует времени. Поле signals.dimensions
является двухэлементным вектором. Первый элемент является количеством строк, и второй элемент является количеством столбцов в поле signals.values
.
Когда вы запускаете модель, блок From Workspace читает структуру data
из рабочей области.