你需要的变量
今天我想分享两行我认为非常有用的代码。
这个问题
我经常需要与用户交换模型。在此过程中,人们最困难的一件事是提供模型所需的适当数据。通常,我看到两种情况:
- 用户将他的整个MATLAB工作区保存在一个mat文件中,并与模型一起发送。在这种情况下,我经常收到一个非常大的mat文件,其中实际上只需要几个变量。
- 用户试图优化并只发送最小的变量集,但忘记了一些。这将导致如下错误:
解决方案
在理想情况下,我的数据将由脚本生成或存储在数据字典所有的依赖项都由a来处理万博1manbetx仿真软件项目.
然而,对于我来说,我经常需要共享处于“调试”状态的模型。例如,我删除了一半的块,修改了基本工作区中的数据,等等。在这种情况下,我希望存储模型当前在基本工作空间中使用的数据,而不需要所有不必要的变量。
在我看来,实现这一点最简单的方法是下面两行代码:
与万博1manbetxsimulink.findvars.,您将得到模型所使用的基本工作空间中所有变量的列表matlab.io.saveVariablesToScript,则生成一个可以重新创建它们的脚本。
然后,如果我想变得超级高效,我会把文件的内容复制到模型预加载回调.这样,我只需要发送一个文件,并且在下次打开模型时将自动创建数据。
现在轮到你了
为此技术提供下次您需要共享模型的情况下尝试;希望它会拯救你一段时间。
- 类别:
- 调试,
- 参数,
- 万博1manbetx仿真软件提示
注释
要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。