1

我正在尝试使用以下代码从子目录加载 mat 文件:

% filename_str is read from a text file
directoryname_str = "./data";
f = fullfile(directoryname_str, filename_str);
load(f);

当我运行这个序列时,加载说它找不到文件......但是当我将相对路径和文件名手动复制或键入到活动的八度音阶会话中时,一切都像冠军一样工作,没有错误。

我认为这与 octave 如何搜索 mat 文件有关?如果是这样,我需要进行什么正确的环境变量或函数调用才能使此代码正常工作?

谢谢!

4

1 回答 1

1
  1. 您确定您放入变量f中的内容与您在八度音阶中手动输入的内容相同吗?

  2. 你也在同一个目录吗?因为您正在指定相对路径,所以应该是这种情况..您可以获取当前目录 octave 所在的位置pwd

  3. 最后,您可以使用存在来仔细检查 octave 本身中的文件是否存在

    exist(f,'file')
    

    如果这返回 false,那么您的当前目录肯定有问题,发生了一些非常奇怪的事情..

于 2012-05-10T07:37:52.263 回答