MATLAB编码器:稀疏矩阵
MATLAB Coder: sparse matrix
MATLAB编码器看起来很花哨,可以通过将代码转换为C/C++或MEX来大大加快MATLAB代码的速度。但它似乎不支持稀疏矩阵,也不支持对我的代码至关重要的MATLAB函数sparse
。有人知道如何克服这个问题吗?非常感谢!
特征库可以用于处理Matlab函数稀疏,它是用c语言编写的。
正如"libill"所说,你也可以为MATLAB代码的部分生成MEX代码,它不使用稀疏来加快这些部分的速度。
对于稀疏零件,使用上述库。
我对Matlab编码器的理解可能是错误的,但我认为它是一种将Matlab代码转换为C/C++代码的工具。我不确定性能优化是Matlab编码器的目标。
看看suitesparse。它是一个处理大量稀疏操作的C库。在稀疏矩阵的情况下,Matlab"\"运算符实际上使用suitesparse。所以我认为修改Matlab生成的C代码可能会更容易。
HTH
我只是不确定你说的转换是什么意思。我想你的意思是写你自己的mex函数。稀疏包通常以不同的方式处理稀疏矩阵,Matlab也有其独特的处理方法。然而,它们大多使用CSC(或CSR)格式。Matlab也将矩阵保存为CSC格式。
您可以查看许多稀疏包mex函数来了解它是如何实现的。重点是Matlab不允许在其稀疏数据结构中保存显式零。不要试图在Matlab mex函数上保存显式零。Matlab会让你窒息的!
相关文章:
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 绝对编码器十六进制输入
- *新的编码器*格式和运算符
- Arduino RPM代码与正交编码器600ppr
- 如何获得GUID编码器,如果我在IMFTransform上有一个指针?
- 如何将 MATLAB 图像处理库内置函数转换为 MATLAB 编码器代码生成不支持的 C++?
- Openh264 编码器增加了 IDR 或 I 帧的数量
- 确定输入"conscalc: calc"的类型时出错。不能联合编码器。具有不同字段集的结构类型
- 将原始视频图像转换为VPX编码器的I420
- 使用 MATLAB 编码器将代码从注册估算器应用程序导出到C++
- 如何读取旋转编码器
- Matlab 编码器转换可变大小单元格错误
- Matlab 编码器错误 "for loop index expressions.." 如何修改代码?
- C和MATLAB:为什么MATLAB中的一行成为MATLAB编码器生成的C 代码中的许多行
- 编码器在Matlab上实现C++、sym和perms函数
- 导入函数 Matlab 编码器和C++可执行文件
- Matlab 编码器不支持的函数
- 无法在Matlab编码器中传递文字常量
- MATLAB编码器:稀疏矩阵
- 将matlab代码与c/c++代码相结合,使用matlab编码器实现mex函数