【问题标题】:Open and run a .m in matlab into an another .m file (from another directory)在 matlab 中打开并运行一个 .m 到另一个 .m 文件(来自另一个目录)
【发布时间】:2020-04-02 18:31:14
【问题描述】:

我对正在创建的代码有疑问。

我有一个 .m 文件中的代码,我们将其命名为“first.m”。

但是在“first.m”中,我想在这个脚本中编写一个命令,我想在其中运行并执行另一个 .m 文件,我们将其命名为“second.m”文件,它位于不同的目录。

我的意思是我想使用子程序,但主要问题是我不明白如何在 MATLAB 中使用子程序。

有人可以帮我做吗?

【问题讨论】:

  • 您只需要将该脚本的名称,即second 放入first.msecond.m 应该在您的路径中。否则写入该 m 文件的完整路径并使用 run
  • 几乎相同的问题,但没有指定第二个脚本位于不同的目录中:call a matlab script in a script
  • 回复:“我想使用子程序 [...] 我不明白如何在 MATLAB 中使用子程序”:您正在寻找使用函数。请阅读the documentation on the basics of functions in MATLAB

标签: matlab directory command execute subroutine


【解决方案1】:

尝试使用 run 函数进行编码。 Matlabs 知道在哪里可以找到该函数很重要。您可以使用函数addpath 此外,您实际上可以在该命令中复制完整路径。像这样:

run('C:\Users\user\Desktop\second.m')

确保编写包含 second.m 的正确路径。如果代码和first.m在同一个路径或者你已经添加了可以使用的路径:

run('second.m')

如果它们位于 first.m 所在的实际文件夹的子文件夹中,则可以使用第一个示例或:

run('subfolder\second.m')

【讨论】:

  • run('second.m')second 相同,但更详细。
  • 感谢您告诉我!我使用run,因为我通常在变量中有函数名,所以我可以写run(variable)
  • 谢谢你们的帮助!!
猜你喜欢
  • 1970-01-01
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
  • 1970-01-01
  • 2016-09-07
相关资源
最近更新 更多