如何在Matlab中循环运行mcc

时间:2018-03-27 16:00:44

标签: matlab matlab-compiler mcc

我需要帮助才能在for循环中使用mcc -mv。 具体来说,我将matlab文件名称设为Myfiles_k.m,其中k1:n运行。 我想做类似以下的事情

for i=1:n 
fname = ['Myfiles_',num2str(i),'.m']; 
mcc -mv fname
end 

这会导致以下错误:

  

无法确定MATLAB文件的类型' fname'。请确保您正在编译MATLAB程序文件。

有人可以帮我告诉我这里做错了吗?

1 个答案:

答案 0 :(得分:1)

命令

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => new _MyAppState();
}

class _MyAppState extends State<MyApp> {
  SpecifiedLocalizationDelegate _localeOverrideDelegate;

  @override
  void initState() {
    super.initState();
    _localeOverrideDelegate = new SpecifiedLocalizationDelegate(null);
  }

  onLocaleChange(Locale l) {
    setState(() {
      _localeOverrideDelegate = new SpecifiedLocalizationDelegate(l);
    });
  }

  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      localizationsDelegates: [
        _localeOverrideDelegate,
        const TranslationsDelegate(),
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
      ],
      supportedLocales: [
        const Locale('en', ''), // English
        const Locale('fr', ''), // French
      ],
      home: new LandingPage(onLocaleSwitch: onLocaleChange),
    );
  }
}

被解释为

mcc -mv fname

也就是说,参数被视为字符串。您有一个包含要传递给mcc('-mv','fname') 的字符串的变量,这需要:

mcc