八度加载功能

时间:2012-05-10 03:30:53

标签: matlab octave

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

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

当我运行这个序列时,load说它无法找到文件...但是当我手动复制或输入相对路径和文件名进入活动的八度音程时,一切都像冠军一样没有错误

我认为这与八度音阶如何搜索mat文件有关?如果是这样,为了使这段代码有效,我需要做出正确的环境变量或函数调用是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

  2. 您是否也在同一个目录中?因为您要指定相对路径,所以应该是这种情况..您可以使用pwd获取当前目录八度音程

  3. 最后,您可以使用exist

    在八度音阶中仔细检查文件是否存在
    exist(f,'file')
    

    如果这返回false,那么你当前的目录肯定有问题,这是非常奇怪的事情。