coder.extrinsic('quadprog')
时间: 2023-07-30 20:00:47 浏览: 220
`coder.extrinsic('quadprog')`是一个在MATLAB或Octave中的函数调用。它的作用是将名为'quadprog'的函数标记为一个外部函数或库函数,因此可以使用该函数来解决二次规划问题。
二次规划(Quadratic Programming,简称QP)问题是一种优化问题,目标是在约束条件下求解一个二次函数的最小值。'quadprog'函数是用来求解这类问题的,通过使用一些有效的数值计算方法,它可以在给定约束条件下找到最优解。
使用`coder.extrinsic('quadprog')`的目的是告诉编译器,在编译代码时不对'quadprog'函数进行优化处理,而是在运行时从外部调用该函数。这可能是因为该函数有特定的实现方式,或者依赖于一些外部资源。
总结而言,`coder.extrinsic('quadprog')`是将'quadprog'函数标记为外部函数的一个命令,用于在MATLAB或Octave中解决二次规划问题。它确保该函数在编译代码时不受优化处理,而是在运行时从外部调用。
相关问题
matlab中coder.extrinsic
在 MATLAB 中,coder.extrinsic 函数用于指定要在代码生成过程中保留为 MATLAB 代码的函数。这些函数不会被编译成 C 代码或者其他语言的代码,而是在编译后作为外部函数引用链接到生成的代码中。这对于那些不能被编译成 C 代码或者其他语言的函数非常有用,比如一些 MATLAB 工具箱中的函数或者使用 MATLAB 编写的自定义函数。
使用 coder.extrinsic 函数需要指定要保留为 MATLAB 代码的函数名,例如:
```matlab
function y = myfun(x)
coder.extrinsic('mytoolbox');
y = mytoolbox(x);
end
```
在这个例子中,mytoolbox 函数来自一个 MATLAB 工具箱,使用 coder.extrinsic 函数可以保留它为 MATLAB 代码,避免其被编译成 C 代码或其他语言的代码。
阅读全文