文件帮助中心文件
将增益面可视化为调度变量的函数
viewSurf (GS)
查看(GS,XVAR,XDATA)
查看(GS,XVAR,XDATA,YVAR,YDATA)
例子
Viewsurf(GS的)作为调度变量的函数,绘制1-D或2-D增益曲面的值。GS您是否使用可调增益面创建tunableSurface.图中使用的自变量值为GS.SamplingGrid..对于二维增益曲面,设计点在GS.SamplingGrid.必须放置在一个矩形网格上。
Viewsurf(GS的)
GS
tunableSurface
GS.SamplingGrid.
看法(GS那xvar那xdata的)绘制增益面GS中列出的调度变量值xdata.变量名称xvar必须匹配调度变量名称GS.SamplingGrid..但是,值在xdata无需匹配设计要点GS.SamplingGrid..
看法(GS那xvar那xdata的)
xvar
xdata
对于一个二维增益曲面,图中显示了一个参数曲线族,每一条曲线对应另一个调度变量的值。在二维情况下,设计指向GS.SamplingGrid.必须放置在一个矩形网格上。
看法(GS那xvar那xdata那yvar.那ydata的)创建一个二维增益曲面的曲面图,在由给定的调度变量值组成的网格上进行评估ndgrid(xdata,ydata).在这种情况下,设计要点GS不需要躺在一个长方形的网格上,而且xdata和ydata不需要匹配设计点。
看法(GS那xvar那xdata那yvar.那ydata的)
yvar.
ydata
ndgrid(xdata,ydata)
全部折叠
显示一个依赖于两个独立变量的可调增益面。
标量增益模型K.有两个调度变量的双线性相关, α 和V.,如下所示:
K. ( α 那 V. 的) = K. 0. + K. 1 X + K. 2 y + K. 3. X y .
这里,X和y为规范化调度变量。假设 α 是一种发病率,范围从0度到15度,V.为300m /s ~ 600m /s。然后,X和y是由:
X = α - 7. . 5. 7. . 5. 那 y = V. - 4. 5. 0. 1 5. 0. .
系数 K. 0. 那 . . . 那 K. 3. 是这个可变增益的可调参数。使用tunableSurface来模拟这个可变增益。
(α,V) = ndgrid (0:1.5:15,300:30:600);域=结构(“α”,α,“V”, V);Shapefcn = @(x,y) [x,y,x*y];K = tunableSurface (“K”1域shapefcn);
通常,您将调整系数作为控制系统的一部分。然后你会使用setblockValue.或setData把调谐系数写回K.,并查看调谐增益面。对于本例,不需要进行调整,而是手动将系数设置为非零值并查看结果增益。
setblockValue.
setData
K.
Ktuned = setData (K,[40岁,100年,28日10]);viewSurf (Ktuned)
viewSurf显示增益表面作为调度变量的函数,用于指定的值范围领域并存储在ktuned.samplinggrid..
viewSurf
领域
ktuned.samplinggrid.
查看从增益表面中指定的点的不同设计点评估的1-D增益表面。
使用时使用增益表面时tunableSurface,指定调谐增益系数的设计点。这些点通常是您对工厂进行采样或线性化的调度变量值。但是,您可能希望将增益表面作为查找表,其中包含与指定设计点不同的断点。在此示例中,您可以使用一组设计点创建增益曲面,然后使用不同的调度变量值查看曲面。
创建一个标量增益,它作为一个调度变量的二次函数变化,T..假设您已经从每五秒钟开始了植物T.= 0T.= 40。
t = 0:5:40;域=结构('t',t);shapefcn = @(x)[x,x ^ 2];gs = tunablyurface(“GS”1域shapefcn);
通常,您将调整系数作为控制系统的一部分。对于本例,不是调优,而是手动将系数设置为非零值。
GS = setData (GS (12.1, 4.2, 2));
绘制在不同的时间值集评估的增益面。
tvals =[0、4、11、18、25日,32岁的39岁42);ViewsURF(GS,'t',TVALS)
该图显示增益曲线在中指定的点弯曲tvals,而不是在领域.同时,tvals包括在调度 - 变量范围之外的值领域.如果您尝试从用于调整的值范围外推开太远,则软件发出警告。
tvals
绘制增益表面值作为一个独立变量的函数,用于增益表面,其取决于两个独立变量。
创建一个增益面,它是两个自变量的双线性函数, α 和V..
(α,V) = ndgrid (0:1.5:15,300:30:600);域=结构(“α”,α,“V”, V);Shapefcn = @(x,y) [x,y,x*y];gs = tunablyurface(“GS”1域shapefcn);
GS = setData (GS(100年,28岁,40岁,10]);
在所选值下绘制增益V..
Vplot = [300:50:600];ViewsURF(GS,“V”,vplot);
viewSurf在指定的值下评估增益表面V.,并绘制依赖V.对于所有值 α 在领域.单击绘图中的任何行显示相应的 α 价值。这张图对于可视化一个自变量引起的增益变化的全部范围是有用的。
从增益面指定的设计点,查看在不同调度变量值下评估的二维增益面。
在所选值下绘制增益 α 和V..
alpha_vec = [7:1:13];v_vec = [500:25:625];ViewsURF(GS,“α”alpha_vec,“V”,v_vec);
您评估增益表面的断点不需要落在指定的范围内领域.但是,如果您试图计算增益超出用于调优的范围太远,软件就会发出警告。
断点也无需定期间隔。此外,您可以以任何顺序指定调度变量以在表面的形状上获得不同的透视图。首先指定的变量用作绘图中的x轴。
alpha_vec2 = [1,3,6,10,15];v_vec2 = [300,350,425,575];ViewsURF(GS,“V”V_vec2,“α”,alpha_vec2);
增益面为绘图,指定为atunableSurface对象。GS可以依赖于一个或两个调度变量,并且必须是标量标值。
图中的x轴变量,指定为字符向量。变量名称xvar必须匹配调度变量名称GS.SamplingGrid..
用于计算和绘制增益面的x轴变量值,指定为数字向量。
y轴变量在图中,指定为字符向量。变量名称yvar.必须匹配调度变量名称GS.SamplingGrid..
用于计算和绘制增益面的y轴变量值,指定为数字向量。
evalSurf|tunableSurface
evalSurf
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
与当地办事处联系