如何判断/导出/复制当前运行的M文件到目录。 我知道复制命令我只是不知道如何获取正在运行的当前M文件。
原因是我尝试使用不同的编辑创建各种输出文件的相同M文件。我想保持M文件的更改与它一起创建的导出文件。
由于
PS:我正在使用octave 3.8.1,就像matlab
答案 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