MatLab 编码器 - MatLab 到 C

MatLab Coder - MatLab to C

我正在尝试 运行 MatLab Coder 将 matlab .m 文件转换为 .mex,希望 运行 代码更快。 尝试通过 MatLab Coder 引擎构建文件时,出现以下错误:

Undefined function or variable 'k'. The first assignment to a local variable determines its class.

k 是在前一个循环中确定的。我的猜测是 C 代码不能 "remember" 早期循环中的值。我该如何解决这个问题?

感谢任何帮助。

谢谢。

由于所有 "Undefined function or variable" 错误都在变量上,并且所有变量都是 1 x 1 双精度变量,因此在 for 循环中定义它们之前,您必须将它们全部定义为 0。看来你不能在 for 循环中定义它们。