Выберите модели из массива

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

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

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

    step(m2d)

    Эта переходная характеристика показывает, что m2d содержит шесть моделей с одним входом, двумя выходами. step команда строит графики всех моделей в массиве на одном графике.

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

    arraydim = size(m2d)
    

    Эта команда создает результат:

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

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

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

  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)
    

Похожие темы