В этом примере показано, как создать одномерный массив передаточных функций с помощью stack команда. Один параметр передаточной функции изменяется от модели к модели в массиве. Можно использовать такой массив, чтобы исследовать эффект изменения параметра на вашей модели, например, для анализа чувствительности.
Создайте массив передаточных функций, представляющих следующий lowpass с тремя значениями частоты отката a.
Создайте модели передаточной функции, представляющие фильтр с частотой срабатывания при a = 3, 5 и 7.
F1 = tf(3,[1 3]); F2 = tf(5,[1 5]); F3 = tf(7,[1 7]);
Используйте stack команда для создания массива.
Farray = stack(1,F1,F2,F3);
Первый аргумент в stack задает измерение массива, вдоль которого stack создает массив. Остальные аргументы задают модели, которые будут располагаться вдоль этой размерности. Таким образом, Farray является массивом передаточных функций 3 на 1.
Конкатенация моделей с командами конкатенации массива MATLAB ®, а не с stack, создает мультивходы, с несколькими выходами (MIMO), а не массивы моделей. Для примера:
G = [F1;F2;F3];
создает модель передаточной функции с одним входом, тремя выходами, а не массив 3 на 1.
При работе с массивом моделей, который представляет изменениям параметров, можно связать соответствующее значение параметров с каждой записью в массиве. Установите SamplingGrid свойство структуре данных, которая содержит имя параметра и выбранные значения параметров, соответствующие каждой модели в массиве. Это назначение помогает вам отслеживать, какая модель соответствует какому значению параметров.
Farray.SamplingGrid = struct('alpha',[3 5 7]);
FarrayFarray(:,:,1,1) [alpha=3] =
3
-----
s + 3
Farray(:,:,2,1) [alpha=5] =
5
-----
s + 5
Farray(:,:,3,1) [alpha=7] =
7
-----
s + 7
3x1 array of continuous-time transfer functions.
Значения параметров в Farray.SamplingGrid отображаются вместе с каждой передаточной функцией в массиве.
Постройте график частотной характеристики массива, чтобы изучить эффект изменения параметра на поведение фильтра.
bodeplot(Farray)

Когда вы используете команды анализа, такие как bodeplot на массиве моделей полученный график показывает реакцию каждой модели в массиве. Поэтому вы можете увидеть область значений откликов, который является результатом изменения параметра.