查看: 8001|回复: 10|关注: 0

[已解决] MATLAB 如何将输出数据保存为TXT文件

[复制链接]

新手

22 麦片

财富积分


050


8

主题

24

帖子

0

最佳答案
比如怎样将底下的 x,y,z坐标值( MATLAB输出数据)保存为TXT文件,后面我还要利用LabVIEW调用打开这个TXT文件,请大家帮我看看该怎么编写程序,谢谢了!!!!!!!!!!我只知道fopen和fprintf一个是打开,一个是写入数据,可是就是不知道该怎么把这些数据保存到TXT中


x= y= z=
   -2.8052   43.1280    1.1307
   -2.7963   43.2711    1.1307
   -2.7810   43.4433    1.1307
   -2.7578   43.6443    1.1307
   -2.7252   43.8737    1.1307
   -2.6818   44.1312    1.1307
   -2.6260   44.4164    1.1307
   -2.5563   44.7287    1.1307
   -2.4714   45.0676    1.1307
   -2.3697   45.4326    1.1307
   -2.2498   45.8229    1.1307
   -2.1104   46.2378    1.1307
   -1.9501   46.6766    1.1307
   -1.7676   47.1384    1.1307
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

88 麦片

财富积分


50500


4

主题

132

帖子

16

最佳答案
  • 关注者: 4
发表于 2015-5-25 15:24:58 | 显示全部楼层
doc  save   查看示例~~~
回复此楼 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


8

主题

24

帖子

0

最佳答案
 楼主| 发表于 2015-5-25 15:26:53 | 显示全部楼层
用save输出的是那种科学计数法形式的数据吧
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

76 麦片

财富积分


50500


5

主题

209

帖子

14

最佳答案
  • 关注者: 3
发表于 2015-5-25 16:29:24 | 显示全部楼层 |此回复为最佳答案
  1. x = [1.0001 1.0001 1.0001 1.0001 1.0001];
  2. y = [2.0002 2.0002 2.0002 2.0002 2.0002];
  3. z = [3.0003 3.0003 3.0003 3.0003 3.0003];
  4. A = [x;y;z];

  5. fileID = fopen('save.txt','w');
  6. fprintf(fileID,'%6s %12s %12s\n','x','y','z');
  7. fprintf(fileID,'%6.4f %12.4f %12.4f\n',A);
  8. fclose(fileID);
复制代码


save.txt中的内容

     x            y            z
1.0001       2.0002       3.0003
1.0001       2.0002       3.0003
1.0001       2.0002       3.0003
1.0001       2.0002       3.0003
1.0001       2.0002       3.0003
回复此楼 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


8

主题

24

帖子

0

最佳答案
 楼主| 发表于 2015-5-25 17:28:04 | 显示全部楼层
不寒 发表于 2015-5-25 16:29
save.txt中的内容

     x            y            z

真是太感谢你了!!!!!!!!!!!!
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

76 麦片

财富积分


50500


5

主题

209

帖子

14

最佳答案
  • 关注者: 3
发表于 2015-5-25 17:30:39 | 显示全部楼层
woai220050304 发表于 2015-5-25 17:28
真是太感谢你了!!!!!!!!!!!!

不客气,我也是看了matlab自带示例学会的。
以后有关函数的使用问题可以自己先help doc一下,
帮助还是很大的。
回复此楼 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


8

主题

24

帖子

0

最佳答案
 楼主| 发表于 2015-5-26 09:38:51 | 显示全部楼层
不寒 发表于 2015-5-25 17:30
不客气,我也是看了matlab自带示例学会的。
以后有关函数的使用问题可以自己先help doc一下,
帮助还是很 ...

嗯嗯,我也在学
回复此楼 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


8

主题

24

帖子

0

最佳答案
 楼主| 发表于 2015-5-26 10:10:23 | 显示全部楼层
我想知道怎么样通过程序把这个生成的txt文件排列整齐一些,这些都是x,y,z 坐标值,排成许多组的3行7列

chimianzuobiao.txt

6.71 KB, 下载次数: 467

生成的txt文件

回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

76 麦片

财富积分


50500


5

主题

209

帖子

14

最佳答案
  • 关注者: 3
发表于 2015-5-26 14:00:18 | 显示全部楼层
本帖最后由 不寒 于 2015-5-26 14:12 编辑
woai220050304 发表于 2015-5-26 10:10
我想知道怎么样通过程序把这个生成的txt文件排列整齐一些,这些都是x,y,z 坐标值,排成许多组的3行7列 ...
  1. A = load('chimianzuobiao.txt');
  2. B = A';
  3. [m ,n] = size(B);
  4. C =zeros(m,n);
  5. i = 1:3:19;
  6. C(i,:) = B(i/3 + 2/3,:);

  7. j = 2:3:20;
  8. C(j,:) = B(j/3+ 22/3,:);

  9. k = 3:3:21;
  10. C(k,:) = B(k/3 + 14,:);

  11. fid = fopen('change.txt','w');
  12. fprintf(fid, ['%6.4f',repmat('%12.4f\t', 1, size(C,2)-1),'\n'],C');
  13. fclose(fid);
复制代码

不知道你是不是想要这种效果?
回复此楼 已获打赏: 0 积分

举报

新手

22 麦片

财富积分


050


8

主题

24

帖子

0

最佳答案
 楼主| 发表于 2015-5-26 17:56:10 | 显示全部楼层
不寒 发表于 2015-5-26 14:00
不知道你是不是想要这种效果?

谢谢了,我试试
回复此楼 已获打赏: 0 积分

举报

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

本版积分规则

关闭

站长推荐上一条 /4 下一条

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