В этом примере показано, как создать одномерный массив передаточных функций с помощью 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]);
Farray
Farray(:,:,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
на массиве моделей полученный график показывает реакцию каждой модели в массиве. Поэтому вы можете увидеть область значений откликов, который является результатом изменения параметра.