下表包含用于创建示例MEX函数的源代码文件列表。使用这些示例作为创建自己的MEX函数的起点。这些表包含以下信息。
示例名称-在MATLAB中打开源文件的链接®编辑为您的方便。您可以使用任何代码开发编辑器来创建源MEX文件。
子文件夹-的子文件夹matlabroot
/外面的例子
包含的例子。将文件复制到可写文件夹时使用此子文件夹名。
Description -描述示例。
更多信息-指向描述或使用示例的主题的链接,或指向示例中使用的API函数。
使用墨西哥人
命令来构建示例。确保安装了MATLAB支持的编译器。万博1manbetx验证为源代码语言选择的编译器朗
类型:
墨西哥人设置朗
使用以下命令语法将文件复制到路径上的可写文件夹中。文件名
示例的名称是and吗foldername
子文件夹名。
拷贝文件(fullfile (matlabroot、“外来的”、“例子”,“foldername','文件名', '。',' f ')
例如,复制arrayProduct.c
类型:
拷贝文件(fullfile (matlabroot,“外来的”,“例子”,墨西哥人的,“arrayProduct.c”),“。”,“f”)
要在MATLAB中或在操作系统提示下构建示例MEX函数,请使用以下命令语法。文件名
示例名称是否为,andrelease-option
指定示例使用的API。有关MATLAB api的信息,请参见墨西哥人选择应用程序.
墨西哥人- v -release-option文件名
下表中的示例使用C MEX函数调用LAPACK或BLAS函数。这些示例链接到一个或两个Fortran库mwlapack
和mwblas
.要构建MEX函数,请按照“更多信息”列中列出的主题中的说明进行操作。
实例名称 | 示例子文件夹 | 描述 | 更多的信息 |
---|---|---|---|
dotProductComplex.c |
refbook |
处理从C MEX文件调用的函数的Fortran复杂返回类型。 | 处理Fortran Complex返回类型- dotProductComplex |
matrixDivide.c |
refbook |
调用LAPACK函数。 | 保持输入值不被修改 |
matrixDivideComplex.c |
refbook |
用复数调用LAPACK函数。 | 传递复杂变量- matrixDivideComplex |
matrixMultiply.c |
refbook |
调用BLAS函数。 | 从C/ c++程序中传递参数给Fortran函数 |
utdu_slv.c |
refbook |
使用LAPACK进行对称不定因子分解。 | 基于LAPACK - utdu_slv的对称不定因子分解 |