В этом примере показано, как выбрать отдельные модели или наборы моделей от массива моделей с помощью индексации массива.
Загрузите массив передаточной функции m2d
в MATLAB® рабочая область.
load LTIexamples m2d
(Необязательно) График переходной процесс m2d
.
step(m2d)
Переходной процесс показывает тот m2d
содержит шесть с одним входом, 2D выходные модели. step
команда строит все модели в массиве на одном графике.
(Необязательно) Исследуйте размерности m2d
.
arraydim = size(m2d)
Эта команда приводит к результату:
arraydim = 2 1 2 3
Первые записи arraydim
, 2 и 1, покажите тот m2d
массив 2D выхода, передаточных функций с одним входом.
Остающиеся записи в arraydim
дайте измерения массива m2d
, 2-by-3.
В общем случае размерностями массива моделей является [Ny,Nu,S1,...,Sk]
. Ny
и Nu
количества выходных параметров и входные параметры каждой модели в массиве. S1,...,Sk
измерения массива. Таким образом, Si
количество моделей вдоль i th измерение массива.
Выберите передаточную функцию во второй строке, первом столбце m2d
.
Для этого используйте индексацию массива MATLAB.
sys = m2d(:,:,2,1)
Совет
Можно также получить доступ к моделям с помощью одной ссылки индекса измерений массива. Например,
sys = m2d(:,:,4)
m2d(:,:,2,1)
.Выберите массив подсистем от первого входа до первого выхода каждой модели в m2d
.
m11 = m2d(1,1,:,:)
(Необязательно) График переходной процесс m11
.
step(m11)
Переходной процесс показывает тот m11
массив шести одно входов, моделей (SISO) одно выхода.
Примечание
Для моделей данных о частотной характеристике (FRD) индексы массива могут сопровождаться ключевым словом 'frequency'
и некоторое выражение, выбирающее подмножество точек частоты, как в:
sys(outputs,inputs,n1,...,nk,'frequency',SelectedFreqs)