功能应用程序。问题类
包裹:功能应用
Object defining the function to approximate, or the lookup table to optimize
描述
这功能应用程序。问题
对象将功能定义为使用查找表或查找表块进行优化。定义问题后,使用解决
生成一个的方法功能应用。LUTSolution
包含近似值的对象。
建造
创建一个approximationProblem
=功能应用程序。问题()功能应用程序。问题
目的with default property values. When no功能
提供了输入,函数对焦点
属性设置为'罪'
。
创建一个approximationProblem
=功能应用程序。问题(功能
)功能应用程序。问题
对象近似函数,数学功能块,或查找表由功能
。
输入参数
功能
-功能或块至近似或查找表块以优化
'罪'
(默认)|数学功能|功能句柄|CFIT
目的|数学功能block|查找表块|子系统块
函数或块至近似值,或要优化的查找表块,指定为函数句柄,数学函数,一个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
特性
函数对焦点
-函数近似或查找表块以优化
'罪'
(默认)|数学功能|功能句柄|CFIT
目的|数学功能block|查找表块|子系统块
函数或块至近似值,或要优化的查找表块,指定为函数句柄,数学函数,一个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
数字输入
-功能近似的输入数量
1|2|3
输入数量到近似函数。此属性是从函数对焦点
财产,因此它不是可写的财产。
如果您正在生成直接查找表,近似功能的功能不得超过两个输入。
数据类型:双倍的
输入类型
-所需的数据类型的输入以功能近似
numerictype
目的|向量的numerictype
对象|万博1manbetxsimulink.numerictype
目的|向量的万博1manbetxsimulink.numerictype
对象
所需的数据类型的输入到近似函数,指定为numerictype
,,,,万博1manbetxsimulink.numerictype
,或一个向量numerictype
or万博1manbetxsimulink.numerictype
对象。的数量输入类型
指定必须匹配数字输入
。
例子:Quards.InputTypes = [“ Numerictype(1,16,13)”,“ Numerictype(1,16,10)”];
inputlowerbounds
-输入范围的下限以功能近似
标量|向量
输入范围的下限为近似值,指定为标量或向量。如果指定inf
, 这inputlowerbounds
在近似过程中使用的输入类型
property. The dimensions ofinputlowerbounds
必须匹配数字输入
。
数据类型:单身的
|双倍的
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|Uint64
|fi
inputupperbounds
-输入范围的上限到近似
标量|向量
输入范围的上限为近似值,指定为标量或向量。如果指定inf
, 这inputupperbounds
在近似过程中使用的输入类型
property. The dimensions ofinputupperbounds
必须匹配数字输入
。
数据类型:单身的
|双倍的
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|Uint64
|fi
outputType
-所需的数据类型函数近似输出
numerictype
|万博1manbetxsimulink.numerictype
函数近似输出的所需数据类型,指定为numerictype
or万博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]
数学功能具有适当的输入范围,输入数据类型和输出数据类型属性默认值。
Create Problem Object to Approximate a Curve Fitting Object
创建一个功能应用程序。问题
对象,指定一个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函数应用程序。
创建问题对象以优化Lookup Table堵塞
创建一个功能应用程序。问题
对象优化现有查找表。
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
算法
所需的规格
无限的上和下输入边界
当一个问题
对象指定无限输入范围,并且输入类型是非浮动点,在近似过程中,该软件根据输入数据类型的范围渗透上下范围。所结果的功能应用。LUTSolution
对象指定算法在近似过程中使用的边界,而不是最初指定的无限边界。
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- América Latina(Español)
- 加拿大(英语)
- 美国(英语)