主要内容

evalSurf

评估获得的表面在特定的设计点

描述

例子

全球之声= evalSurf (GS,X)评估获得表面点的列表中指定的数组X。一个点是scheduling-variable值的组合。因此X是一个N——- - - - - -数组,N是评价获得的点数,然后呢调度变量的数量吗GS

例子

全球之声= evalSurf (GS,X1,…, XM)评估获得表面的矩形网格生成的向量X1,…, XM。每个向量都包含一个调度变量的值GS

例子

全球之声= evalSurf (___,gridflag)指定的布局全球之声

例子

全部折叠

创建一个表面获得一个调度变量和计算获得在scheduling-variable值的列表。

当您创建一个表面使用tunableSurface,您指定的设计点增益系数调整。这些点的典型scheduling-variable值有取样或线性化。然而,您可能希望使用断点实现获得表面作为一个查找表,不同于指定的设计要点。在本例中,您创建一个获得表面的设计点,然后评估表面使用一组不同的调度变量值。

创建一个不同的标量获得作为一个调度变量的二次函数,t。假设你线性化植物每五秒t= 0t= 40。

t = 0:5:40;域=结构(“t”t);shapefcn = @ (x) [x, x ^ 2];GS = tunableSurface (“GS”1域shapefcn);

通常,你会调整系数作为控制系统的一部分。对于这个示例,而手工调优,将系数设置为非零值。

GS = setData (GS (12.1, 4.2, 2));

计算得到表面在一组不同的时间值。

tvals =[0、4、11、18、25日,32岁的39岁42);% 8个值tvals问= evalSurf (GS)
全球之声=8×19.9000 10.0200 10.6150 11.7000 13.2750 15.3400 17.8950 19.1400

全球之声是一个8-by-1数组。您可以使用tvals全球之声实现可变增益作为查找表。

评估获得的表面与两个网格调度变量的值的变量。

当您创建一个表面使用tunableSurface,您指定的设计点增益系数调整。这些点的典型scheduling-variable值有取样或线性化。然而,您可能希望使用断点实现获得表面作为一个查找表,不同于指定的设计要点。在本例中,您创建一个获得表面的设计点,然后评估scheduling-variable的表面使用一组不同的值。

创建一个纯量值获得表面是一个双线性函数的两个独立的变量, α V

(α,V) = ndgrid (0:1.5:15,300:30:600);域=结构(“α”α,“V”,V);shapefcn = @ (x, y) (x, y, x * y);GS = tunableSurface (“GS”1域shapefcn);

通常,你会调整系数作为控制系统的一部分。对于这个示例,而手工调优,将系数设置为非零值。

GS = setData (GS(100年,28岁,40岁,10]);

评估选定值的获得 α V

alpha_vec = [7:1:13];% N1 = 7分V_vec = [400:25:625];% N2 = 10分全球之声= evalSurf (GS、alpha_vec V_vec);

你的断点评价获得表面不需要指定的范围之内。然而,如果你试图评估范围外的增益太远用于调优,软件会发出一个警告。

断点也不需要定期间隔。evalSurf评估获得表面形成的网格ndgrid (alpha_vec V_vec)。检查结果数组的维度。

大小(问)
ans =1×27 10

默认情况下,网格尺寸N1-by-N2数组中的第一个,其次是获得尺寸。GS是纯量值获得,所以的尺寸吗全球之声(7,10日,1,1),或者说[7,10]。

的值在每个位置全球之声是获得相应的评估吗(alpha_vec V_vec)在网格中。例如,全球之声(2、3)获得评估在哪里V_vec (alpha_vec (2), (3))(8450)

评估一个数组值获得表面与两个网格调度变量的值的变量。

创建一个有两个向量值增益调度变量。

(α,V) = ndgrid (0:1.5:15,300:30:600);域=结构(“α”α,“V”,V);shapefcn = @ (x, y) (x, y, x * y);GS = tunableSurface (“GS”,(2,2),域,shapefcn);

设置初始常系数的(2,2)原因tunableSurface生成一个2×2增益矩阵。每个条目中,矩阵是一个独立可调增益表面两个调度是一个双线性函数的变量。换句话说,获得表面是由:

G 年代 = K 0 + K 1 α + K 2 V + K 3 α V ,

每个系数在哪里 K 0 , , K 3 本身就是一个2×2的矩阵。

通常,你会调整系数的获得表面作为控制系统的一部分。对于这个示例,而手工调优,将系数设置为非零值。

K0 = 10 *兰德(2);K1 = 10 *兰德(2);K2 = 10 *兰德(2);K3 = 10 *兰德(2);

tunableSurface对象存储数组值系数通过连接成一个2-by-8数组(请参阅tunableSurface参考页面)。因此,将这些值 K 0 , , K 3 改变的系数GS

GS = setData (GS (K0 K1 K2 K3));

现在计算得到表面在选择调度变量的值。

alpha_vec = [7:1:13];% N1 = 7分V_vec = [400:25:625];% N2 = 10分全球之声= evalSurf (GS、alpha_vec V_vec,“gridlast”);

“gridlast”订单数组全球之声这样的尺寸网格的增益值,7-by-10去年。获取数组的尺寸,2×2,是第一次。

大小(问)
ans =1×42 2 7 10

输入参数

全部折叠

获得表面来评估,指定为一个tunableSurface对象。GS可以有任意数量的调度变量,可以纯量值或数组值。

点的评价获得表面,指定为一个数组。一个点是scheduling-variable值的组合。X有尺寸N——- - - - - -,在那里调度变量的数量吗GSN点的数量来评估吗GS。因此,X是一个列表的评价获得scheduling-variable-value组合。例如,假设GS有两个调度变量,一个b,你想评估GS10点(一个,b)对。在这种情况下,X是一个列表(10-by-2数组一个,b)。的点X不需要匹配的设计要点GS.SamplingGrid

Scheduling-variable值评估获得表面,指定为数组,调度变量的数量吗GS。例如,如果GS有两个调度变量,一个b,然后X1X2向量的一个b值,分别。获得表面网格评估ndgrid (X1, X2)。的值在网格,不需要匹配的设计要点GS.SamplingGrid

布局的输出数组,指定为“gridfirst”“gridlast”

  • “gridfirst”- - - - - -全球之声的大小[N1,…,纳米,纽约,ν)网格尺寸大小和获得尺寸。这种布局的自然形式是一个标量,纽约=ν= 1

  • “gridlast”- - - - - -全球之声的大小(纽约,ν,N1,…,海里)首先,获得尺寸。这种格式是矩阵值增长更具可读性。

输出参数

全部折叠

增益值,作为一个数组返回。全球之声包含获得评估在指定的点(scheduling-variable值)XX1,…, XM。的大小全球之声取决于调度变量的数量GS的I / O维度定义的GS和的值gridflag

如果你计算获得的列表N在一个数组中指定点X,然后的大小全球之声(N,纽约,ν)。在这里,(纽约,ν)I / O方面的收获。例如,假设GS是一个标量获得表面有两个调度变量,一个b,X是一个10-by-2数组包含10(a, b)对。然后全球之声是一个列向量十值。

如果你在网格计算获得指定的向量X1,…, XM,然后的尺寸全球之声依赖的价值gridflag

  • gridflag = ' gridfirst '(默认)的大小全球之声[N1,…,纳米,纽约,ν)。每一个的长度是,第i个调度变量的值的数量。例如,假设GS是一个标量获得表面有两个调度变量,一个b,X1X2向量的4一个价值观和5b值,分别。的大小全球之声(4、5、1、1)或等价,(4、5)。或者,如果GS是一个三个的输出,两个输入向量值,那么大小的全球之声(4、5、3、2)。

  • gridflag = ' gridlast '的大小全球之声(纽约,ν,N1,…,海里)。例如,假设GS是一个标量获得表面有两个调度变量,一个b,X1X2向量的4一个价值观和5b值,分别。的大小全球之声是(1、4、5)。或者,如果GS是一个三个的输出,两个输入向量值,那么大小的全球之声(3、2、4、5)。

提示

  • 使用evalSurf将调谐获得表面变成查找表。集X1,…, XM所需的表断点和使用全球之声表数据。表断点不需要匹配设计点用于调优GS

版本历史

介绍了R2015b