Выберите Models from Array

Этот пример показывает, как выбрать отдельные модели или наборы моделей от образцового массива с помощью индексации массива.

  1. Загрузите массив передаточной функции m2d в рабочую область MATLAB®.

    load LTIexamples m2d
    
  2. (Необязательно) График переходной процесс m2d.

    step(m2d)

    Переходной процесс показывает, что m2d содержит шесть с одним входом, 2D выходные модели. Команда step строит все модели в массиве на одном графике.

  3. (Необязательно) Исследуйте размерности m2d.

    arraydim = size(m2d)
    

    Эта команда приводит к результату:

    arraydim =
    
         2     1     2     3
    • Первые записи arraydim, 2 и 1, показывают, что m2d является массивом 2D вывода, передаточных функций с одним входом.

    • Остающиеся записи в arraydim дают измерения массива m2d, 2 3.

    В целом размерностями образцового массива является [Ny,Nu,S1,...,Sk]. Ny и Nu являются количествами выходных параметров и входными параметрами каждой модели в массиве. S1,...,Sk является измерениями массива. Таким образом Si является количеством моделей вдоль i th измерение массива.

  4. Выберите передаточную функцию во второй строке, первом столбце m2d.

    Для этого используйте индексацию массива MATLAB.

    sys = m2d(:,:,2,1)

    Совет

    Можно также получить доступ к моделям с помощью одной индексной ссылки измерений массива. Например,

    sys = m2d(:,:,4)
    выбирает ту же модель как m2d(:,:,2,1).

  5. Выберите массив подсистем от первого входа до первого вывода каждой модели в m2d.

    m11 = m2d(1,1,:,:)
  6. (Необязательно) График переходной процесс m11.

    step(m11)

    Переходной процесс показывает, что m11 является массивом шести одно входов, моделей (SISO) одно вывода.

    Примечание

    Для моделей данных о частотной характеристике (FRD) индексы массива могут сопровождаться ключевым словом 'frequency' и некоторое выражение, выбирающее подмножество точек частоты, как в:

    sys(outputs,inputs,n1,...,nk,'frequency',SelectedFreqs)
    

Похожие темы