を使用してtxtファイルに印刷0 Iが入力 「NULL」の代わりに、Matlabの
このようhead1 head2 head3 head3
0.004 5.104175 -1.651492 0.074480
0.015 5.104175 -1.327670 0.087433
0.025 5.104175 -1.181950 0.093910
...
ファイル.txtファイルと私は同じファイル内のすべての次の行に最初の行を減算する、ことを有します、このような.txtファイルに印刷されています。ここ
0 0 0 0
0.011 0 -0.323825 -0.012953
...
することは私のコードは次のとおりです。
for i = 1:length(x) %read all the files contained in folder_inp
%%check file extensions
[pathstr,name,ext] = fileparts(x(i).name);
%%if it is a text file...
if strcmp('.txt',ext)
s = importdata(strcat(folder_inp,'\',x(i).name));
init = s.data(1,:);
for k=1:length(s.data)
if s.data(k,:) == init
s.data(k,:) = zeros(1,length(s.data(k,:)));
else
s.data(k,:) = s.data(k,:)-init;
end
end
fid = fopen(strcat(folder_out,'\',name,'.txt'), 'w');
formatSpecs = '%20s %20s %20s %20s \r';
for j = 1:length(s.data)
if j == 1
fprintf(fid,formatSpecs,'head1','head2','head3','head4');
elseif j==2
fprintf(fid,'\n') ;
else
fprintf(fid,formatSpecs,s.data(j,1),s.data(j,2),s.data(j,3),s.data(j,4));
end
end
fclose(fid);
end
end
everithingは事実番目のexept、正常に動作します0ではなく、コードはヌル文字を出力します。助言がありますか?
入力ファイルのシンボルa、b、cなどは何を表していますか?あなたは実際に数字を減算していると思いますか?入力ファイルの実際の例を投稿できますか? – Dennis
はい。私は質問 – drSlump