无法使用saveas创建输出文件

时间:2016-02-29 14:20:51

标签: matlab load

我写了那段代码

   clear all;
clc;

addpath('C:\Users\John\Documents\MATLAB\code for yannis\anger(W)\');


h1 = dir('C:\Users\John\Documents\MATLAB\code for yannis\anger(W)\');

for i=3:numel(h1)
    %disp(h1(i,1).name);

    %disp(k);
    three(h1(i,1).name);
end

并且三个功能是

    function  three(filename)
%disp(filename);
q = char(39);
filename = strcat(q,filename,q)

%disp(filename);
load(filename);

我得到了那个错误: 使用加载时出错 无法读取文件'03a01WaM.mat':没有这样的文件或目录。

三个错误(第7行) 负载(文件名);

run_three出错(第13行)     3(H1(I,1)。名称);

我还写了存在('03a01WaM.mat')和函数返回2

有没有人有想法,我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的代码存在多个问题。

  • addpath简直是无意义的。
  • 您使用的是相对路径,但不是cd。您必须使用完整路径来访问文件。
  • 您正在为文件名添加撇号。

正确的代码是:

directory='C:\Users\John\Documents\MATLAB\code for yannis\anger(W)\'; %'
h1 = dir(directory);

for i=3:numel(h1)
   filename=fullfile(directory,h1(i,1).name);
   load(filename);
end