文档帮助中心文档
在广义模型中随机抽样控制设计块
Msamp = rsampleBlock (M,名字,N)
Msamp = rsampleBlock (M, names1, N1、names2 N2,…,namesM,海里)
[Msamp,样本]= rsampleBlock (___)
例子
Msamp= rsampleBlock (米,的名字,N)控件中的控件设计块的子集广义模型米.的的名字参数指定要抽样的块,并且N指定要取多少个样本。结果Msamp模型是大小数组吗(大小(M) N)通过用其随机值替换抽样块获得。
Msamp= rsampleBlock (米,的名字,N)
Msamp
米
的名字
N
(大小(M) N)
Msamp= rsampleBlock (米, N1 names1 names2, N2,…,namesM,海里)需要N1列出的块的样本names1,N2列出的块的样本names2等等。结果Msamp模型是大小数组吗[size(M) N1 N2…]海里).
Msamp= rsampleBlock (米, N1 names1 names2, N2,…,namesM,海里)
N1
names1
N2
names2
[size(M) N1 N2…]海里)
[Msamp,样品) = rsampleBlock (___)还返回一个包含每个采样点的块替换值的数据结构。可以将此语法与前面的任何输入参数组合一起使用。
[Msamp,样品) = rsampleBlock (___)
样品
全部折叠
创建一阶模型 G ( 年代 ) = 1 / ( τ 年代 + 1 ) ,在那里 τ 是一个可调实参数。
τ= realp (“τ”5);G = tf(1,[tau 1]);
抑制τ只对非负值生效。
τ
G.Blocks.tau.Minimum = 0;
生成20个随机样本G.结果是一个20 × 1的一阶模型数组,随机值为τ从范围内取τ.
G
Gs = rsampleBlock (G,“τ”, 20);大小(Gs)
状态空间模型的20x1数组。每个模型有1个输出、1个输入和1个状态。
这个示例使用:
对包含可调块和不确定块的模型进行随机采样。使用不确定的块需要鲁棒控制工具箱™。可调块的随机采样工作方式与本例相同。
创建一个不确定的模型 G ( 年代 ) = 一个 / ( τ 年代 + 1 ) ,在那里一个是否有一个不确定的参数在区间[3,5]和 τ = 0.5±30%。建立可调PI控制器,将可调控制器与不确定系统组成闭环系统。
一个=尿素的(“一个”4);τ=尿素的(“τ”5,“比例”, 30);G = tf(a,[tau 1]);C = tunablePID (“C”,“π”);T =反馈(G * C, 1);
T是具有两个不确定块的广义状态空间模型,一个和τ,和一个可调块,C.样本T在20个随机(τ)对。
一个
C
T
(τ)
(Ts、样品)= rsampleBlock (T) {“一个”,“τ”}, 20);
Ts是一个20乘1的数组一族模型。可调的块C,它没有采样,保存在Ts.结构样品有字段samples.a和samples.tau包含对这些块进行采样的值。
Ts
一族
samples.a
samples.tau
分组一个和τ在单元格数组中引起rsampleBlock把它们放在一起取样,如(τ)对。对这些块进行独立采样会生成高维数组。例如,独立地随机抽取10个样本一个5个样本τ生成一个10乘5的模型数组。
rsampleBlock
[TsInd,样本]= rsampleBlock (T)“一个”10“τ”5);TsInd
广义连续时间状态空间模型的10x5数组。每个模型有1个输出,1个输入,2个状态,和以下块:C:可调PID控制器,1次出现。输入“ss(TsInd)”查看当前值,输入“get(TsInd)”查看所有属性,输入“TsInd”。来与这些块进行交互。
在这个数组,一个沿着一维和变化τ各不相同。
模型到样品,指定为a:
广义模型(一族或genfrd)
genfrd
广义矩阵(genmat)
genmat
不确定模型(号航空母舰(鲁棒控制工具箱)或ufrd(鲁棒控制工具箱))
号航空母舰
ufrd
不确定矩阵(umat(鲁棒控制工具箱))
umat
控件设计块采样,指定为字符向量或字符向量的单元格数组。的条目的名字中的控件设计块的至少一个子集的名称米.例如,假设米是一个一族使用可调块建模t1和t2和不确定块u1和u2.然后,{“t1”、“u2”}有可能的值吗的名字.
t1
t2
u1
u2
{“t1”、“u2”}
将块名分组在一个单元数组中生成组的样本,而不是每个块的独立样本。例如,下面的代码生成一个10乘1的模型数组,其中数组中的每个条目都有一对的随机值(t1, u2).
(t1, u2)
Msamp = rsampleBlock (M, {“t1”,“u2”}, 10);
要单独抽样参数,不要将它们分组。例如,下面的代码生成一个10乘20的模型数组,其中t1在第一维度和u2在第二个维度上变化。
Msamp = rsampleBlock (M,“t1”10“u2”, 20);
rsampleBlock忽略任何进入的名字它没有出现在米.
前一个或多个块的采样数,指定为正整数。
党卫军
的朋友
模型样本数组,作为广义模型数组返回,党卫军数组,的朋友数组或数字数组。Msamp是同一类型的米,除非所有块都被采样。在这种情况下,Msamp是一个数字数组,党卫军数组,或的朋友数组中。例如,假设米是一个号航空母舰不确定块模型u1和u2.的数组号航空母舰模型,具有不确定块u2.
Msamp1 = rsampleBlock (M,‘u1’10);
下面的命令对这两个块进行示例,并返回一个数组党卫军模型。
Msamp2 = rsampleBlock (M, {‘u1’,“u2”}, 10);
rsampleBlock当采样不确定块时,使用不确定范围内的值;当采样可调块时,使用最大和最小参数值。
块样本值,作为一个结构返回。等领域的样品是抽样块的名称。这些值是数组,其中包含用于生成条目的相应随机值Msamp.例如,假设您运行以下命令,其中米是一个一族使用可调块建模t1和t2.
[Msamp,样本]= rsampleBlock (M, {“t1”,《终结者2》}, 10);
然后,samples.t1的10个值t1和samples.t2的10个值t2.如果采样一个非标量值的块,则对应的字段样品包含与块兼容的值。例如,如果你抽样atunablePID块,样品包含一组表示PID控制器的状态空间模型。
samples.t1
samples.t2
tunablePID
genmat|一族|getValue|replaceBlock|sampleBlock|号航空母舰(鲁棒控制工具箱)
getValue
replaceBlock
sampleBlock
您已经有了这个示例的修改版本。要在编辑后打开此示例吗?
您点击了对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处