大佬们,matlab写txt文件怎么换行
如图,x1,y1,n1每次循环的结果都不一样,我想让每次循环后的结果各一行,比如第一行是循环一次的xyn,第二行是循环第二次时的xyn,应该怎么改这个程序?...
如图,x1,y1,n1每次循环的结果都不一样,我想让每次循环后的结果各一行,比如第一行是循环一次的xyn,第二行是循环第二次时的xyn,应该怎么改这个程序?
展开
1个回答
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实现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询