私はこれが間違ったファイルパスに起因する可能性があることを理解していますが、私はそれを修正して、同じエラーで終わるすべての方法を試しました。コードは以下の通りです。 Apensdploopで次のコードのファイルパスに何が間違っていますか?
clc
clear all
fid=fopen('ECresult.txt','w');
for p=1:2;
% textFilename{p} = fullfile('/ccc/Desktop/Lalitha-18/EO',['EO' num2str(p)'.txt']);
textFilename{p} = fullfile('C:/Users/Biswajit/Desktop/Biswajit_nimmy',['LC1EC1' num2str(p) '.txt']);
id{p} = fopen(textFilename{p},'rt');
textdata{p} = textscan(id{p},'%s%s');
fclose(id{p});
p
X=load(['EC' num2str(p) '.txt']);
N=length(X)
m=2;
counter1=0; counter2=0;
k=0.2;
r = k*std(X);
i=1;j=1;
while i<= N-m
Y=[X(i:i+m-1)];
while j<=N-m
Z=[X(j:j+m-1)];
d1=abs(Y-Z);
if d1<=r
counter1=counter1 + 1;
end
j=j+1;
end
IC(i) = counter1/(N-m);
counter1=0;j=1;
i=i+1;
end
i=1;
m=m+1;
while i <= N-m
Y = [X(i:i+m-1)];
while j<= (N-m)
Z = [X(j:j+m-1)];
d2 = abs(Y-Z);
if d2<=r
counter2=counter2 +1;
end
j=j+1;
end
ID(i)=counter2/(N-m);
counter2=0; j=1;
i = i+1;
end
Entropy=0;
i=1;
while i<=N-m
Ratio=IC(i)/ID(i);
Entropy=Entropy +log (Ratio);
i = i+1;
end
Approxntropy(p) = Entropy/(N-m);
fid=fopen('EO.txt','w');
fprintf(fid, '%5.6f\r\n', Approxntropy);
end
正確なエラーメッセージは、関数textscan 無効なファイル識別子を用い
" エラー以下の通りである。有効なファイル識別子を生成するためのfopenを使用する。
エラー(線13) テキストデータ{p} = textscan(id {p}、 '%s%s'); " 助言してください。
[link1](http://stackoverflow.com/q/20805070/3599179)と[link2](http://stackoverflow.com/q/10606373/3599179)を参照してください。 – codeaviator