【发布时间】:2017-11-10 03:53:17
【问题描述】:
我想知道是否可以在 MATLAB 中运行 hidden .m 文件。采取以下 MWE:
我的工作目录包含两个文件:main.m 和 .foo.m,这是隐藏的(在 Linux 中,隐藏文件前面有 .)
dir
|
+-- main.m
+-- .foo.m (hidden)
文件.foo.m 包含:
disp('bar');
而main.m 包含通过run 命令对.foo.m 的调用
run('.foo.m');
当我运行main.m 时,MATLAB 抛出错误:
>> main
Error using run (line 61)
.foo.m not found.
Error in main (line 1)
run('.foo.m');
但是,如果我运行ls -a 和dir,它们都会显示目录中的隐藏文件:
>> ls -a
. .. .foo.m main.m
>> dir
. .. .foo.m main.m
所以看来 MATLAB 默认找不到隐藏文件(至少在 Linux 中是这样)。
有没有办法在 MATLAB 中启用运行隐藏的脚本或函数?
编辑:
刚刚意识到将.放在文件开头违反了MATLAB的文件命名规则:
"文件名必须以字母开头,可以包含字母、数字、 或下划线。”
【问题讨论】:
-
在 Win OS 上没有这样的东西。
-
无论如何使用隐藏的 Matlab 文件有什么意义?
标签: matlab hidden-files