• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[转载]整理:matlab中fprintf 输出换行,按行列输出

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

%%%%%=========================fprintf按列输出=============
% % % [m, n] = size(a);   %要反复调整a的形式(如将a转置)
% % % for i = 1 : m
% % %     for j = 1 : n
% % %         fprintf(\'%8.4f\', a(i, j));
% % %     end
% % %     fprintf(\'n\');
% % % end
%%%%%=========================================

===+++++++++++++++fprintf保存到指定路径+++++++++++++++++++++++++++===

a=[12 34 56;55 66 89];
fid = fopen(\'D:studydof.txt\', \'wt\');
fprintf(fid, [repmat(\'%d \', 1, size(a,2)), \'n\'], a\');
fclose(fid);

===+++++++++++++++fprintf保存到指定路径+++++++++++++++++++++++++++===

 

==================================字符串;分行=========================

from: http://www.ilovematlab.cn/thread-83763-1-1.html

随手写的,有点乱。如果懒得浪费时间看前面的话,直接看最后几句话。
最近几次在论坛中看到有会员提问关于matlab中fprintf保存string字符到txt文档换行问题的分析,我没有在论坛中搜索,不知道是否有相应的问题的解决方法,只是自己做一下分析,并分享一下。
1 我们先做个小实验,
fid=fopen(\'Outputdata.txt\',\'wt\');
str=[\'abc\';\'bed\'];
fprintf(fid,\'%s\',str)
fclose(fid);
结果发现,打开txt文档一看,结果只有一行。其结果和str(:)的顺序一样。

如果是fprintf(fid,\'%sn\',str)呢,发现在txt文档中实际有两行,只是第二行是一个空行而已。这就说明n是起了作用的。输入
a=sprintf(\'%sn\', str);
>> size(a)
ans =
         7
可以发现a实际上是七个字符,最后一个字符是换行符。因此换行当然是在最后了。
那么有人问,我如果直接在str中添加n呢?str=[\'an\';\'bed\'];
sprintf(\'%s\', str)
ans =
abend

显然也不能够实现换行的。
正确的实现方法是:
fid=fopen(\'Outputdata.txt\',\'wt\');
str=[\'abc\';\'bed\'];
for i=1:2
fprintf(fid,\'%s n\',str(i,:));
end
这样的话,在每一行中添加了一个/n。
lose(fid);

-----------------------
text文本换行我用的是:fprintf(fid,\'rn\',str(i,:));

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphixe---intraweb基本介绍发布时间:2022-07-18
下一篇:
Delphi字符串函数大全发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap