Leighton_buaa 发表于 2006-12-2 18:16

求助:如何将matlab中的数据读到txt文件中

请问大家,我现在用matlab处理得到了一个二维数组,怎么将这个数组读入到.txt格式的文件啊?

xjzuo 发表于 2006-12-2 18:33

回复

搜索论坛.

pengweicai 发表于 2006-12-2 18:36

fid = fopen('filename.txt','wb')
      fwrite(fid,MatrixA,'integer*4')

可以在 命令窗口 输入 help fwrite
   看看命令的用法。

Leighton_buaa 发表于 2006-12-2 19:16

原帖由 pengweicai 于 2006-12-2 18:36 发表
fid = fopen('filename.txt','wb')
      fwrite(fid,MatrixA,'integer*4')

可以在 命令窗口 输入 help fwrite
   看看命令的用法。
照你的方法试了,为什么在txt文件中的数据是乱码阿?
比如说我要输出一个3*3的整型数组,可在写入文件后,打开却发现是乱码

[ 本帖最后由 Leighton_buaa 于 2006-12-2 19:29 编辑 ]

skywm 发表于 2006-12-2 19:57

试试

            fid=fopen("youfile.txt","w");
               for i=1:3
               fprintf(fid,"%d %d %d \n",Matrix(i,:));
               end;
             fclose(fid);

Leighton_buaa 发表于 2006-12-4 22:03

原帖由 skywm 于 2006-12-2 19:57 发表
试试

            fid=fopen("youfile.txt","w");
               for i=1:3
               fprintf(fid,"%d %d %d \n",Matrix(i,:));
               end;
         ...
3ks
hehe

action 发表于 2006-12-5 09:18

谢谢了,好东西

真是好东西,又学到一招!!

lygmj 发表于 2006-12-5 15:37

好人哪

我也学到一招

llmmzh123 发表于 2006-12-5 22:24

如果矩阵不是3维该怎么办?有没有更好的函数?

happy 发表于 2006-12-6 10:53

原帖由 llmmzh123 于 2006-12-5 22:24 发表
如果矩阵不是3维该怎么办?有没有更好的函数?


根据你的格式需要调整format,实在不行用%s
页: [1]
查看完整版本: 求助:如何将matlab中的数据读到txt文件中