0

有没有办法告诉 MATLAB 中可选参数的默认值?

例如,函数quadprog将作为quadprog(H, f)和运行quadprog(H,f,A,b)

有没有办法告诉我是否执行A的默认值?bquadprog(H, f)

4

2 回答 2

1

如果您不提供Ab,MATLAB 会假定您正在求解一个无约束的二次优化问题。所以,它们是空的。这是优化求解器的共同特征;如果您不提供约束,它将假定问题不受约束。

于 2014-10-31T18:27:23.663 回答
1

我假设您想知道默认值,以便您可以提供稍后的可选参数,迫使您为前面的所有参数提供一些东西,但得到的行为与它们被排除在外的行为相同。

大多数 MATLAB 函数将空矩阵 ( []) 视为缺失参数。所以你可以例如说

quadprog(H, F, [], [], Aeq, Beq)

如果你没有不等式约束。

于 2014-10-31T18:30:38.697 回答