0

我正在尝试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 文件或其他东西来避免使用它?

4

1 回答 1

0

经过两个小时的尝试,我得到了这个:代码生成——比方说,它是 MATLAB 语言。为了使用ml我们需要将图表的选项设置为“C语言”。像这儿:在此处输入图像描述

在左下角,我们可以看到图表类型:现在是C. 您也可以在选项中看到这一点。

所以选择Cml开始工作。

于 2015-10-14T11:12:52.633 回答