帮助中心帮助中心
无限绑定支持代码生成万博1manbetx
BND = optimt .code . inbound
BND = optimt .code . inbound (sz)
BND = optimt .code . inbound (n1,n2,…,nt)
bnd= optim.coder.infbound创建用于代码生成的无限边界。bnd表示不支持的代码生成目标的无限边界万博1manbetx正.
bnd= optim.coder.infbound
bnd
正
例子
bnd= optim.coder.infbound (深圳)返回与参数大小相同的无限绑定数组深圳.如果深圳是标量,返回数组的大小是多少深圳——- - - - - -深圳.
bnd= optim.coder.infbound (深圳)
深圳
bnd= optim.coder.infbound (n1,n2……nt)返回一个大小为无限的绑定数组n1——- - - - - -n2——-…——-nt对于标量值n1,n2、……nt.
bnd= optim.coder.infbound (n1,n2……nt)
n
n1
n2
nt
全部折叠
用于代码生成的目标硬件并不总是接受正或-正作为一个界限。在这种情况下,使用optim.coder.infbound来表示无限的边界。
optim.coder.infbound
例如,假设问题的上界为(正1 10),这意味着X (2) <= 1而且X (3) <= 10上没有上界x (1).的下界[0,- - - - - -正无穷,0],这意味着X (1) >= 0而且X (3) >= 0上没有下界x (2).你可以用几种方法来表示这些界限。
(正1 10)
X (2) <= 1
X (3) <= 10
x (1)
[0,
正无穷,0]
X (1) >= 0
X (3) >= 0
x (2)
Ub1 = [optimt .coder.]10]
ub1 =1×3Inf 1 10
Lb1 = [0 - optimt .coder.]infbound 0]
两派=1×30 -无穷0
%或Ub = optimt .code . inbound (1,3);Ub (2) = 1;Ub (3) = 10
乌兰巴托=1×3Inf 1 10
Lb = - optimt .code . inbound ([1,3]);Lb (1) = 0;Lb (3) = 0
磅=1×30 -无穷0
这些结果是通过在MATLAB®中运行代码产生的,并显示MATLAB正输出。当你奔跑optim.coder.infbound对于代码生成,生成的边界适合于目标硬件。
退回的数量正数组,指定为正整数的向量。通常,返回数组的大小为深圳(1)——- - - - - -深圳(2)——-…——-深圳(t),在那里t的分量数是多少深圳.然而,如果深圳是标量,返回数组的大小是多少深圳——- - - - - -深圳.
深圳(1)
深圳(2)
深圳(t)
t
例子:(2、3、1、4)
(2、3、1、4)
数据类型:双
双
的大小正数组组件,指定为正整数。
例子:2
2
优化工具箱™求解器的代码生成服从于在fmincon后台生成代码,代码生成的quadprog背景,线性最小二乘中的代码生成:背景,非线性最小二乘中的代码生成:背景.特别是:
方法支持代码生成万博1manbetxcodegen(MATLAB编码器)函数或MATLAB®编码器™你必须有一个MATLAB编码器生成代码的许可。
codegen
目标硬件必须支持标准的双精度浮点计算。万博1manbetx不能为单精度或定点计算生成代码。
为lsqlin,磅而且乌兰巴托参数的项数必须与中的列数相同C或者必须为空[].否则,磅而且乌兰巴托参数的项数必须与x0参数或必须为空[].
lsqlin
磅
乌兰巴托
C
[]
x0
R2022b中引入
fmincon|quadprog|lsqlin|lsqcurvefit|lsqnonlin
fmincon
quadprog
lsqcurvefit
lsqnonlin
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处