主要内容

模型组和两个参数的变化

这个例子展示了如何创建一个二维(2 d)阵列转移函数的使用循环。一个参数传递函数的变化在每个维度的数组中。

您可以使用这个示例来创建高维数组的技术变化的参数。这样的数组是用于研究多参数变化对系统响应的影响。

对于二阶单输入、传递函数的输出

H ( 年代 ) = ω 2 年代 2 + 2 ζ ω 年代 + ω 2

取决于两个参数:阻尼比, ζ 固有频率, ω 。如果两个 ζ ω 不同,你获得的多个传输函数形式:

H j ( 年代 ) = ω j 2 年代 2 + 2 ζ ω j 年代 + ω j 2 ,

在哪里 ζ ω j 代表不同的测量或采样值的变量参数。您可以收集所有这些转移函数在单个变量数组创建一个二维模型。

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)

图包含一个坐标轴对象。坐标轴对象包含9线类型的对象。该对象代表了H。

你可以设置SamplingGrid模型的属性数组来帮助跟踪设定的参数值对应条目数组中。为此,创建一个网格的参数值相匹配的尺寸数组。然后,指定这些值H.SamplingGrid参数名称。

[zetagrid, wgrid] = ndgrid(ζ,w);H.SamplingGrid=年代truct(“ζ”zetagrid,' w ',wgrid);

当您显示H的参数值H.SamplingGrid显示数组中的每个传递函数。

另请参阅

相关的话题