我正在尝试ml
在 Stateflow 中使用函数。由于误解了我的错误,我尝试了帮助中的示例:http: //www.mathworks.com/help/stateflow/ug/calling-built-in-matlab-functions-and-accessing-workspace-data.html “哪个毫升我应该使用吗?” 部分。
我得到错误:
下标索引必须是内置数字类。该索引具有“char”类。
转换 '[i<5]{...,i,i);}' "'A%d = rand(%d)'"
调试器认为这ml
是一个变量并尝试将其添加到模型资源管理器中。不能正确理解!
我阅读了关注帮助和唯一让我陷入沉思的地方:
注意 由于 MATLAB 函数在目标环境中不可用,因此如果您计划构建代码生成目标,请不要使用 ml 命名空间运算符和 ml 函数。
这只是我的假设,但也许我正在使用代码生成器,这就是我出错的原因?顺便说一句,我试图在谷歌上搜索代码生成器,但无法清楚地了解它到底是什么......我的假设再次是:simulink 内置 MATLAB 函数使用代码生成器和 Stateflow 中的图表。也许我需要使用一些 mex 文件或其他东西来避免使用它?