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
有没有人有想法,我做错了什么?
答案 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