matlab中矩阵写入txt文档的问题

例如,有两个矩阵a=[12345];b=[45678];我现在要把两个矩阵的数据写入到txt文档里,格式为1425364758... 例如,有两个矩阵a=[1 2 3 4 5];b=[4 5 6 7 8];
我现在要把两个矩阵的数据写入到txt文档里,格式为
1 4
2 5
3 6
4 7
5 8
展开
 我来答
521烟雨晓晓
2013-08-06
知道答主
回答量:16
采纳率:0%
帮助的人:9.4万
展开全部
先新建一个命名tt.txt的文档,在建一个m文件,把这些copy进去就ok了。a=[1 2 3 4 5];
b=[6 7 8 9 0];
fid = fopen('tt.txt','wt');
i=size(a);
j=size(b);
m=max(i(2),j(2));
for k=1:m;
if k>i(2)
fprintf(fid,'%c',' ');
else
p=num2str(a(k));
fprintf(fid,'%c',p);
end
fprintf(fid,'%c',' ');
if k>j(2)
fprintf(fid,'%c',' ');
else
q=num2str(b(k));
fprintf(fid,'%c',q);
end
fprintf(fid,'%c\n',' ');
end
fclose(fid);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7d7ebc3
推荐于2018-04-05 · TA获得超过531个赞
知道小有建树答主
回答量:630
采纳率:50%
帮助的人:596万
展开全部
a=[1 2 3 4 5];b=[4 5 6 7 8];
A=[a',b'];
fid=fopen('C:\Users\gk\Desktop\b.txt','wt');%改为你自己文件的位置
[m,n]=size(A);
for i=1:m
for j=1:n
if j==n
fprintf(fid,'%g\n',A(i,j));
else
fprintf(fid,'%g\t',A(i,j));
end
end
end
fclose(fid)
追问
你的这个程序稍有问题,但是还是感谢。
另外,我改写了一下程序可以运行了,但是txt文档里不能实现换行?也就是\n没有起作用呀,麻烦你试试
追答

我试过了,没有问题的,下面是我运行的结果,不知道为什么你运行不出来,注意你改文件时,是否改了读写方式,记住读写方式一定要是’wt‘

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式