evalSurf
评估获得的表面在特定的设计点
描述
例子
评估一维获得表面指定值
创建一个表面获得一个调度变量和计算获得在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增益矩阵。每个条目中,矩阵是一个独立可调增益表面两个调度是一个双线性函数的变量。换句话说,获得表面是由:
每个系数在哪里 本身就是一个2×2的矩阵。
通常,你会调整系数的获得表面作为控制系统的一部分。对于这个示例,而手工调优,将系数设置为非零值。
K0 = 10 *兰德(2);K1 = 10 *兰德(2);K2 = 10 *兰德(2);K3 = 10 *兰德(2);
的tunableSurface
对象存储数组值系数通过连接成一个2-by-8数组(请参阅tunableSurface
参考页面)。因此,将这些值
改变的系数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
输入参数
GS
- - - - - -获得表面
tunableSurface
对象
获得表面来评估,指定为一个tunableSurface
对象。GS
可以有任意数量的调度变量,可以纯量值或数组值。
X
- - - - - -点
数组
点的评价获得表面,指定为一个数组。一个点是scheduling-variable值的组合。X
有尺寸N——- - - - - -米,在那里米调度变量的数量吗GS
和N点的数量来评估吗GS
。因此,X
是一个列表的评价获得scheduling-variable-value组合。例如,假设GS
有两个调度变量,一个
和b
,你想评估GS
10点(一个
,b
)对。在这种情况下,X
是一个列表(10-by-2数组一个
,b
)。的点X
不需要匹配的设计要点GS.SamplingGrid
。
X1,…, XM
- - - - - -Scheduling-variable值
数组
Scheduling-variable值评估获得表面,指定为米数组,米调度变量的数量吗GS
。例如,如果GS
有两个调度变量,一个
和b
,然后X1
和X2
向量的一个
和b
值,分别。获得表面网格评估ndgrid (X1, X2)
。的值在网格,不需要匹配的设计要点GS.SamplingGrid
。
gridflag
- - - - - -输出数组的布局
“gridfirst”
(默认)|“gridlast”
布局的输出数组,指定为“gridfirst”
或“gridlast”
。
“gridfirst”
- - - - - -全球之声
的大小[N1,…,纳米,纽约,ν)
网格尺寸大小和获得尺寸。这种布局的自然形式是一个标量,纽约=ν= 1
。“gridlast”
- - - - - -全球之声
的大小(纽约,ν,N1,…,海里)
首先,获得尺寸。这种格式是矩阵值增长更具可读性。
输出参数
全球之声
——获得值
数组
增益值,作为一个数组返回。全球之声
包含获得评估在指定的点(scheduling-variable值)X
或X1,…, 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
,X1
和X2
向量的4一个
价值观和5b
值,分别。的大小全球之声
(4、5、1、1)或等价,(4、5)。或者,如果GS
是一个三个的输出,两个输入向量值,那么大小的全球之声
(4、5、3、2)。gridflag = ' gridlast '
的大小全球之声
是(纽约,ν,N1,…,海里)
。例如,假设GS
是一个标量获得表面有两个调度变量,一个
和b
,X1
和X2
向量的4一个
价值观和5b
值,分别。的大小全球之声
是(1、4、5)。或者,如果GS
是一个三个的输出,两个输入向量值,那么大小的全球之声
(3、2、4、5)。
版本历史
介绍了R2015b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。