liuyang5299 发表于 2012-8-28 10:36:21

原数组保存为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
请教网友错在哪?

lightheart辉 发表于 2012-8-28 10:36:22

这里用字符就可以,不用考虑二进制代码。
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]
查看完整版本: 原数组保存为txt文件,如何把数据中的一列数据保存为字符