原数组保存为txt文件,如何把数据中的一列数据保存为字符
比如我的数组为8200*214,保存为72个txt文件,每一个文件为8200*3,其中文件第2列均为逗号,对应数值代码为44,如何循环保存为逗号,我的程序为C=zeros(8200,216);
for i=1:3:214
Tmp=C(i:i+2,:);
str= ['f1 - 副本 (' num2str((i-1)/3+1) ').dbs'];
fid=fopen(str,'w');
fprintf(fid,'%f %s %f\n ',Tmp);
fclose(fid);
end
请教网友错在哪?
这里用字符就可以,不用考虑二进制代码。
clc
clear all;
C=zeros(8200,216);
for i=1:3:214
Tmp=C(:,i:i+2);
str= ['f1 -(' num2str((i-1)/3+1) ').txt'];
fid=fopen(str,'w+t');
for i=1:8200
fprintf(fid,'%f%s %f %s %f \n ',Tmp(i,1),',',Tmp(i,2),',',Tmp(i,3));
end
fclose(fid);
end
页:
[1]