Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法告诉 MATLAB 中可选参数的默认值?
例如,函数quadprog将作为quadprog(H, f)和运行quadprog(H,f,A,b)。
quadprog(H, f)
quadprog(H,f,A,b)
有没有办法告诉我是否执行A的默认值?bquadprog(H, f)
A
b
如果您不提供A和b,MATLAB 会假定您正在求解一个无约束的二次优化问题。所以,它们是空的。这是优化求解器的共同特征;如果您不提供约束,它将假定问题不受约束。
我假设您想知道默认值,以便您可以提供稍后的可选参数,迫使您为前面的所有参数提供一些东西,但得到的行为与它们被排除在外的行为相同。
大多数 MATLAB 函数将空矩阵 ( []) 视为缺失参数。所以你可以例如说
[]
quadprog(H, F, [], [], Aeq, Beq)
如果你没有不等式约束。