声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5094|回复: 11

[编程技巧] 求助:把数据以txt格式导出

[复制链接]
发表于 2008-12-29 17:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
怎么把我计算得出的数组导出到txt或者excel里?
比如:我想把t{i}的数导出来,i=1:17
用fwrite?fprintf?......?格式是什么
哪位好心人给指点一下,不胜感激~~~
回复
分享到:

使用道具 举报

发表于 2008-12-29 18:34 | 显示全部楼层
发表于 2008-12-29 21:31 | 显示全部楼层

回复 楼主 不爱陌生人 的帖子

save(filename,'export_data','-ASCII');

或者 help save
发表于 2008-12-30 04:51 | 显示全部楼层
save XXX.txt -ascii XXX  
%XXX是你的变量名
发表于 2008-12-30 11:13 | 显示全部楼层
fid=fopen('F:/name.txt','wt');
fprintf(fid,'%f\n',bianliang);
fclose(fid);
是比较常见的一种。
 楼主| 发表于 2008-12-30 14:20 | 显示全部楼层


恩,非常感谢
这篇我看了,还解决了一个问题:原来我导入数据文件545的时候,用的是load命令,但是发现matlab分配存储空间时把名称改成了X545或者A545(两天运行的不一样),如果我不用whos查询名称再赋值的话就会出错。现在我直接用A=load('545.txt');就可以直接得到了
 楼主| 发表于 2008-12-30 14:20 | 显示全部楼层
原帖由 leeking30 于 2008-12-30 04:51 发表
save XXX.txt -ascii XXX  
%XXX是你的变量名


谢谢,但是不知道为什么我在程序里运行不了,出错
 楼主| 发表于 2008-12-30 14:21 | 显示全部楼层
原帖由 xjzhang 于 2008-12-29 21:31 发表
save(filename,'export_data','-ASCII');

或者 help save


呃,还是同楼上,运行不通,我再看看帮助吧,谢谢
 楼主| 发表于 2008-12-30 14:23 | 显示全部楼层
原帖由 lxq 于 2008-12-30 11:13 发表
fid=fopen('F:/name.txt','wt');
fprintf(fid,'%f\n',bianliang);
fclose(fid);
是比较常见的一种。


恩,这个我试了,确实可以写出来,而且不是乱码,但是数组全都变成一列了,本来应该是4列。
我现在正在调,不过写出文件这个问题确实解决了,多谢哈
 楼主| 发表于 2008-12-30 15:30 | 显示全部楼层
通过调试,上一个回复说的数据排成一列的问题解决了,问题出在我简单套用了

fprintf(fid,'%f \n',bianliang);

我的数据是4列,所以应该是

fprintf(fid,'%f  %f  %f  %f\n',bianliang);

但是这样写出的txt文件是按列的顺序排的,即先把第一列的几百个数按4个一行写出,然后再写第二列,所以还需要

加个转置,即:fprintf(fid,'%f  %f  %f  %f\n',bianliang');

感谢以上各位的指点,也希望能给存在同类问题的朋友一些启示

评分

1

查看全部评分

发表于 2009-2-18 16:09 | 显示全部楼层
我的数据结构是struct  fprintf根本不能用  求解
发表于 2009-2-18 16:48 | 显示全部楼层

回复 11楼 jeanvaljean 的帖子

先将struct资料转换, 不就一样!?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-2 11:21 , Processed in 0.189855 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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