Считайте 2D сигналы в формате структуры из рабочей области

Этот пример показывает, как считать 2D структуру из MATLAB workspace. Когда вы открываете модель, следующий код выполняется обратным вызовом 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 из рабочей области.

Была ли эта тема полезной?