exponenta event banner

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

В этом примере показано, как считывать структуру 2-D из рабочей области 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 (сигнал 2-D) с помощью magic и затем создает матрицу 3-D путем добавления вектора времени. Вектор времени должен быть вектором столбца. signals.values поле является матрицей 3-D, где третья размерность соответствует времени. signals.dimensions поле является двухэлементным вектором. Первый элемент - количество строк, а второй элемент - количество столбцов в signals.values поле.

При запуске модели блок «Из рабочего пространства» считывает структуру. data из рабочей области.