我有一个matlab level-1 s函数,我用它来解决线性方程组 . 不幸的是,我的模拟速度非常慢,而且Profiler报告告诉我这个特定的s函数是耗时的 . 由于我可以访问Matlab Coder,因此我有机会将我的s函数转换为C代码 . 然而,它并不是那么简单,因为matlab函数的信号是可变大小的,并且需要一些努力才能在C中实现相同的功能(尽管我知道它可以完成) .

在我开始之前,我想问一下,所有CMEX代码运行速度都比1级s函数快吗?特别是使用 codegen 生成的代码?更重要的是,反斜杠操作符在CMEX中以相同的速度工作吗?