matlab中的fprintf使用问题

matlab输出一个行向量aa到txt文本,假设aa中有n个元素,当然可以在fprintf中写n个“%10d”(怎么表示)但我不知n是多少的情况下,怎么表示有n个“%10... matlab输出一个行向量aa到txt文本,
假设aa中有n个元素,当然可以在fprintf中写n个“%10d”(怎么表示)
但我不知n是多少的情况下,怎么表示有n个“%10d”
如以下程序如何改:aa元素为n
fid = fopen('Y2.txt','w');
fprintf(fid,'%10d %10d %10d %10d\n',aa);
fclose(fid);
或者提供其他方法,谢谢!
展开
 我来答
greatdju
2008-07-27 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2486
采纳率:50%
帮助的人:4142万
展开全部
怎么会不知道n是多少呢,length一下或size一下不就知道了。
只是'%10d %10d %10d %10d\n'这样写n个比较麻烦,用循环就可以了。

fid = fopen('Y2.txt','w');
for i=1:n
fprintf(fid,'%10d',aa(i));
end
fprintf(fid,'\n');
fclose(fid);
还有一种方法是用dlmwrite

dlmwrite('Y2.txt',aa,' ')
连fopen和fclose都不需要,很方便的。
大白兔229
2008-07-27 · TA获得超过842个赞
知道小有建树答主
回答量:609
采纳率:0%
帮助的人:280万
展开全部
我刚学C语言,帮不了你啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式