模型组和两个参数的变化
这个例子展示了如何创建一个二维(2 d)阵列转移函数的使用为
循环。一个参数传递函数的变化在每个维度的数组中。
您可以使用这个示例来创建高维数组的技术变化的参数。这样的数组是用于研究多参数变化对系统响应的影响。
对于二阶单输入、传递函数的输出
取决于两个参数:阻尼比, 固有频率, 。如果两个 和 不同,你获得的多个传输函数形式:
在哪里 和 代表不同的测量或采样值的变量参数。您可以收集所有这些转移函数在单个变量数组创建一个二维模型。
Preallocate数组内存模型。Preallocating记忆是一个可选的步骤,可以提高计算效率。preallocate,创建一个模型所需的规模和初始化数组项为零。
特遣部队(H = 0 (1, 1, 3, 3));
在这个例子中,有三个值中的每个参数传递函数H。因此,这个命令创建一个3×3的输入,对于零的输出传递函数。
创建包含参数值的数组。
ζ= (0.66,0.71,0.75);w = (1.0, 1.2, 1.5);
构建数组遍历所有参数值的组合。
为i = 1:长度(ζ)为j = 1:长度(w) H (:,:, i, j) =特遣部队(w (j) ^ 2,[1 2 *泽塔(我)* w (j) w (j) ^ 2]);结束结束
H
是一个3×3转移函数的数组。
随着你从模型到模型以及一栏H
。的参数
当你沿着一行不同。
情节的阶跃响应H
看看参数变化影响了阶跃响应。
stepplot (H)
你可以设置SamplingGrid
模型的属性数组来帮助跟踪设定的参数值对应条目数组中。为此,创建一个网格的参数值相匹配的尺寸数组。然后,指定这些值H.SamplingGrid
参数名称。
[zetagrid, wgrid] = ndgrid(ζ,w);H.SamplingGrid=年代truct(“ζ”zetagrid,' w ',wgrid);
当您显示H
的参数值H.SamplingGrid
显示数组中的每个传递函数。