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 展开
我现在要把两个矩阵的数据写入到txt文档里,格式为
1 4
2 5
3 6
4 7
5 8 展开
2个回答
展开全部
先新建一个命名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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
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没有起作用呀,麻烦你试试
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询