找回密码
 注册
Simdroid-非首页
查看: 47|回复: 1

原数组保存为txt文件,如何把数据中的一列数据保存为字符

[复制链接]
发表于 2012-8-28 10:36:21 | 显示全部楼层 |阅读模式 来自 上海
悬赏5仿真币已解决
比如我的数组为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
发表于 2012-8-28 10:36:22 | 显示全部楼层 来自 山西太原
Simdroid开发平台
这里用字符就可以,不用考虑二进制代码。
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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-24 13:26 , Processed in 0.026282 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表