你好,我试图通过命令“编码器”将一个函数转换成一个.mex函数。我的输入之一是稀疏双矩阵。当编码器要求将变量'Mf‘i setit的类型定义为double时(:inf :inf)。它构建它,当它运行该函数时,它以以下消息结束:"MATLAB表达式'Mf‘不是正确的稀疏性“
如有任何建议和解决办法,我将不胜感激。谢谢!
发布于 2014-10-28 12:42:25
MATLAB目前不支持稀疏矩阵。
根据数据的大小,在调用MEX函数之前,可以考虑将输入转换为完整的矩阵。
如果生成MEX函数的目的是加快代码的部分速度,则可以考虑为代码中不需要稀疏的函数生成MEX函数,并从其他MATLAB代码中调用这些函数。这样,您可以加速部分代码,并在需要时仍然使用稀疏。
https://stackoverflow.com/questions/26605567
复制相似问题