主要内容

功能应用程序。问题类

包裹:功能应用

Object defining the function to approximate, or the lookup table to optimize

描述

功能应用程序。问题对象将功能定义为使用查找表或查找表块进行优化。定义问题后,使用解决生成一个的方法功能应用。LUTSolution包含近似值的对象。

建造

approximationProblem=功能应用程序。问题()创建一个功能应用程序。问题目的with default property values. When no功能提供了输入,函数对焦点属性设置为'罪'

approximationProblem=功能应用程序。问题(功能创建一个功能应用程序。问题对象近似函数,数学功能块,或查找表由功能

输入参数

展开全部

函数或块至近似值,或要优化的查找表块,指定为函数句柄,数学函数,一个CFIT(曲线拟合工具箱)对象,simulin万博1manbetxk®块或子系统,或查找表块之一(例如,1-D查找表,,,,N-D查找表)。

如果指定查找表块之一,则解决方法生成优化的查找表。

如果指定数学函数,则功能句柄,CFIT目的,,,,or a block, the解决方法生成了输入函数的查找表近似。

如果指定CFIT对象,使用Fittype(曲线拟合工具箱)函数以指定库模型以近似。有关图书馆模型列表,请参见曲线和表面拟合的库列表(曲线拟合工具箱)

Function handles must be on the MATLAB®搜索路径或近似失败。

支持近似的MATLAB数学功能是:万博1manbetx

  • 1./x

  • 10.^x

  • 2.^x

  • ACOS

  • Acosh

  • asin

  • asinh

  • 晒黑

  • atan2

  • 阿丹

  • cos

  • cosh

  • 经验

  • 日志

  • log10

  • log2

  • SQRT

  • 棕褐色

  • x。^2

小费

对于功能手柄而言,生成查找表近似的过程比子系统要快。如果子系统可以用函数句柄表示,则近似函数句柄的速度更快。

数据类型:char|function_handle

特性

展开全部

函数或块至近似值,或要优化的查找表块,指定为函数句柄,数学函数,一个Simulink block or subsystem, or one of the lookup table blocks (for example,1-D查找表,,,,N-D查找表)。

如果指定查找表块之一,则解决方法生成优化的查找表。

如果指定CFIT对象,使用Fittype(曲线拟合工具箱)函数以指定库模型以近似。有关图书馆模型列表,请参见曲线和表面拟合的库列表(曲线拟合工具箱)

如果指定数学函数,则功能句柄,CFIT目的,,,,or a block, the解决方法生成了输入函数的查找表近似。

函数句柄必须在MATLAB搜索路径上,否则近似失败。

支持近似的MATLAB数学功能是:万博1manbetx

  • 1./x

  • 10.^x

  • 2.^x

  • ACOS

  • Acosh

  • asin

  • asinh

  • 晒黑

  • atan2

  • 阿丹

  • cos

  • cosh

  • 经验

  • 日志

  • log10

  • log2

  • SQRT

  • 棕褐色

  • x。^2

小费

对于功能手柄而言,生成查找表近似的过程比子系统要快。如果子系统可以用函数句柄表示,则近似函数句柄的速度更快。

数据类型:char|function_handle

输入数量到近似函数。此属性是从函数对焦点财产,因此它不是可写的财产。

如果您正在生成直接查找表,近似功能的功能不得超过两个输入。

数据类型:双倍的

所需的数据类型的输入到近似函数,指定为numerictype,,,,万博1manbetxsimulink.numerictype,或一个向量numerictypeor万博1manbetxsimulink.numerictype对象。的数量输入类型指定必须匹配数字输入

例子:Quards.InputTypes = [“ Numerictype(1,16,13)”,“ Numerictype(1,16,10)”];

输入范围的下限为近似值,指定为标量或向量。如果指定inf, 这inputlowerbounds在近似过程中使用的输入类型property. The dimensions ofinputlowerbounds必须匹配数字输入

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|fi

输入范围的上限为近似值,指定为标量或向量。如果指定inf, 这inputupperbounds在近似过程中使用的输入类型property. The dimensions ofinputupperbounds必须匹配数字输入

数据类型:单身的|双倍的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64|fi

函数近似输出的所需数据类型,指定为numerictypeor万博1manbetxsimulink.numerictype。例如,要指定您希望输出为具有16位单词长度和最佳精确分数长度的签名的定点数据类型,请设置outputType财产为“ Numerictype(1,16)”

例子:Quards.OutputType =“ Numerictype(1,16)”;

在近似中使用的其他选项和约束,指定为功能应用程序目的。

方法

解决 求解优化的解决方案以功能近似问题

复制语义

处理。要了解处理课程如何影响复制操作,请参见复制对象

例子

全部收缩

创建一个功能应用程序。问题对象,指定要近似的函数句柄。

问题= functionapproximation.problem(@(x,y)
问题=函数应用程序。具有属性的问题函数toapproximate: @(x,y)sin(x)+cos(y)numberOfInputs:2 inputTypes:[“ numerictype('double'')” numerictype('numerictype('double'')-Inf -Inf] InputUpperBounds: [Inf Inf] OutputType: "numerictype('double')" Options: [1×1 FunctionApproximation.Options]

功能应用程序。问题目的,,,,问题,使用默认属性值。

将函数输入的范围设置为零和2*pi

QUARCE.InputLowerBounds = [0,0];QUARCE.InputupperBounds = [2*pi,2*pi]
问题=函数应用程序。具有属性的问题函数toapproximate: @(x,y)sin(x)+cos(y)numberOfInputs:2 inputTypes:[“ numerictype('double'')” numerictype('numerictype('double'')0 0] inputupperbounds:[6.2832 6.2832] outputType:“ numerictype('double')”选项:[1×1 functionApproximation.options]

创建一个功能应用程序。问题对象,将数学函数指定为近似。

问题=功能应用程序。'日志'
问题= FunctionApproximation.Problem with properties FunctionToApproximate: @(x)log(x) NumberOfInputs: 1 InputTypes: "numerictype(1,16,10)" InputLowerBounds: 0.6250 InputUpperBounds: 15.6250 OutputType: "numerictype(1,16,13)" Options: [1×1 FunctionApproximation.Options]

数学功能具有适当的输入范围,输入数据类型和输出数据类型属性默认值。

创建一个功能应用程序。问题对象,指定一个CFIT对象近似。

ffun = fittype('exp1');cfun = cfit(ffun,0.1,0.2);问题=功能应用程序。
problem = 1×1 FunctionApproximation.Problem with properties: FunctionToApproximate: [1x1 cfit] NumberOfInputs: 1 InputTypes: "numerictype('double')" InputLowerBounds: -Inf InputUpperBounds: Inf OutputType: "numerictype('double')" Options: [1×1函数应用程序。

创建一个功能应用程序。问题对象优化现有查找表。

openexample('万博1manbetxsimulink_automotive/moderingafaultTolerantFuelControlsystemexample',,,,“万博1manbetx辅助文件”,,,,'sldemo_fuelsys');问题=功能应用程序。'sldemo_fuelsys/fuel_rate_control/airflow_calc/泵送常数'
problem = FunctionApproximation.Problem with properties FunctionToApproximate: 'sldemo_fuelsys/fuel_rate_control/airflow_calc/Pumping Constant' NumberOfInputs: 2 InputTypes: ["numerictype('single')" "numerictype('single')"] InputLowerBounds: [50 0.0500] InputUpperBounds:[1000 0.9500] outputType:“ numerictype('single')”选项:[1×1 functionApproximation.options]

该软件会渗透问题来自模型的对象。

限制

  • 查找表对象和断点对象在模型蒙版工作区中不支持。万博1manbetx

算法

展开全部

版本历史记录

在R2018A中引入