matlab读取txt数据保留六位⼩数,matlab规定⼩数点保留4位且
⾮科学计数法格式存。。。
经常在表⽰matlab值时,它总会把⼀些⼩于1的⼤于1000的数使⽤科学计数法表⽰。这有时让⼈看了很不爽,每次把数据写到⽂本⽂件中也是很恶。
所以每次查来查去,这次解决是这样解决的。
1)、前⾯设置format g;
2)、使⽤fprintf设置格式为%g。
⼆、在⼩数点后某⼀位四舍五⼊,即保留⼏位⼩数,也经常⽤到。
1.数值型 roundn—任意位位置四舍五⼊
>>a=123.4567890;
fprintf格式>>a=roundn(a,-4)
a = 123.4568
其中roundn函数功能如下:
y = ROUNDN(x) rounds the input data x to the nearest hundredth. %不指定n,精确到百分位
y = ROUNDN(x,n) rounds the input data x at the specified power %精确到⼩数点后指定位数n
format g;
a=roundn(a,-4);
b=roundn(b,-4);
fid = fopen(‘a.txt‘,‘wt‘);
fid2=fopen(‘b.txt‘,‘wt‘);
for i=1:M
for j=1:N
fprintf(fid,‘%g‘,a(i,j));
fprintf(fid,‘%c‘,‘,‘);
fprintf(fid2,‘%g‘,b(i,j));
fprintf(fid2,‘%c‘,‘,‘);
end
fprintf(fid,‘%c\n‘,‘ ‘);
fprintf(fid2,‘%c\n‘,‘ ‘);
end
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论