В этом примере показано, как выбрать отдельные модели или наборы моделей из массива моделей с помощью индексации массива.
Загрузите массив передаточной функции m2d
в MATLAB® рабочей области.
load LTIexamples m2d
(Необязательно) Постройте график переходной характеристики m2d
.
step(m2d)
Эта переходная характеристика показывает, что m2d
содержит шесть моделей с одним входом, двумя выходами. step
команда строит графики всех моделей в массиве на одном графике.
(Необязательно) Изучить размерности m2d
.
arraydim = size(m2d)
Эта команда создает результат:
arraydim = 2 1 2 3
Первые записи arraydim
2 и 1, покажите, что m2d
является массивом передаточных функций с двумя выходами, с одним входом.
Оставшиеся записи в arraydim
задайте измерения массива m2d
, 2 на 3.
В целом размерности массива моделей [Ny,Nu,S1,...,Sk]
. Ny
и Nu
- количество выходов и входов каждой модели в массиве. S1,...,Sk
являются измерениями массива. Таким образом, Si
- количество моделей по i-му измерению массива .
Выберите передаточную функцию во второй строке, первом столбце 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)