大佬们,matlab写txt文件怎么换行

如图,x1,y1,n1每次循环的结果都不一样,我想让每次循环后的结果各一行,比如第一行是循环一次的xyn,第二行是循环第二次时的xyn,应该怎么改这个程序?... 如图,x1,y1,n1每次循环的结果都不一样,我想让每次循环后的结果各一行,比如第一行是循环一次的xyn,第二行是循环第二次时的xyn,应该怎么改这个程序? 展开
 我来答
匿名用户
2018-01-17
展开全部

把fprintf那一行修改一下...给你个例子参考一下吧

for i=1:4
    m=5+i;
    n=i*i;
    p=power(i,i);
    fp=fopen('H:\test.txt','a');
    fprintf(fp,'%d %d %d\r\n',m,n,p); //写入数据\r\n实现换行,m,n,p3个数 所以有3个%d
    fclose(fp);
end
同一行的数据之间如果用空格间隔直接在%d之间加空格,用制表符间隔加上\t
fprintf(fp,'%d%d%d\r\n',m,n,p);        //同一行数据无间隔
fprintf(fp,'%d %d %d\r\n',m,n,p);        //同一行数据用空格间隔
fprintf(fp,'%d\t%d\t%d\r\n',m,n,p);        //同一行数据用制表符间隔

windows 下用fprintf实现换行,直接\n不行,用\r\n实现。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式