如何判断哪个M文件Octave / Matlab正在运行

时间:2016-03-23 11:27:59

标签: matlab octave

如何判断/导出/复制当前运行的M文件到目录。 我知道复制命令我只是不知道如何获取正在运行的当前M文件。

原因是我尝试使用不同的编辑创建各种输出文件的相同M文件。我想保持M文件的更改与它一起创建的导出文件。

由于

PS:我正在使用octave 3.8.1,就像matlab

4 个答案:

答案 0 :(得分:4)

使用mfilename

p = mfilename('fullpath')

fullpath选项返回完整路径,直接允许您将其与copy命令一起使用。

答案 1 :(得分:3)

Daniel的解决方案可以回答您当前的问题,但也许有更好的方法可以整理您的工作流程。

除了创建输出文件之外,您还可以导出"参数"文件旁边的输出描述了重新创建实验所需的所有参数。这可以像调用save来创建包含必要变量的MAT文件一样简单......只是一个想法:)

答案 2 :(得分:0)

我的建议是在你可用的任何shell中编写一个脚本,用你的M文件调用八度音程,你也可以复制你的M档和输出。

https://www.gnu.org/software/octave/doc/interpreter/Command-Line-Options.html

答案 3 :(得分:0)

谢谢Daniel

此代码可以帮助需要执行此操作的其他人

currentfile=strcat(mfilename('fullpath'),'.m') %current file being run with path
[pathstr,name,ext] = fileparts(currentfile) % split into parts
currentfilecpyto=strcat('/tmp/A_',name,ext) %where to copy file to
copyfile(currentfile, currentfilecpyto) %copy file