单参数变化模型阵列
方法创建传递函数的一维数组堆栈
命令。传递函数的一个参数因模型的不同而不同。您可以使用这样的数组来调查参数变化对模型的影响,例如敏感性分析。
创建一个传递函数数组,表示以下低通滤波器在滚转频率的三个值,一个.
创建传递函数模型,表示滚转频率为的滤波器一个= 3,5,7。
F1 = tf(3,[1 3]);F2 = tf(5,[1 5]);F3 = tf(7,[1 7]);
使用堆栈
命令构建数组。
Farray = stack(1,F1,F2,F3);
的第一个参数堆栈
指定数组维数堆栈
构建一个数组。其余的参数指定沿该维度排列的模型。因此,Farray
是传递函数的3 × 1数组。
使用MATLAB®数组连接命令连接模型,而不是使用堆栈
,创建多输入多输出(MIMO)模型,而不是模型数组。例如:
G = [f1; f2; f3];
创建一个一输入三输出传递函数模型,而不是一个3乘1数组。
当使用表示参数变化的模型数组时,您可以将相应的参数值与数组中的每个条目关联起来。设置SamplingGrid
属性设置为一个数据结构,该数据结构包含参数的名称以及与数组中的每个模型对应的采样参数值。这个赋值可以帮助您跟踪哪个模型对应哪个参数值。
Farray。SamplingGrid = struct(“α”,[3 5 7]);Farray
Farray(:,: 1,1)(α= 3)= 3,s + 3 Farray(:,:, 2, 1)(α= 5)= 5,s + 5 Farray(:,:, 3, 1)(α= 7)= 7,s + 7 3 x1连续时间转移函数的数组。
Farray中的参数值。SamplingGrid一个re displayed along with the each transfer function in the array.
绘制阵列的频率响应图,以检查参数变化对滤波器行为的影响。
bodeplot (Farray)
当您使用分析命令,如bodeplot
在模型数组上,生成的图形显示数组中每个模型的响应。因此,您可以看到参数变化导致的响应范围。