如何用MATLAB使矩阵中的元素保留两位小数

如何用MATLAB使矩阵中的元素保留两位小数,第1张

a=[2453 01344 -014443 -2532];
[m n]=size(a);
ua=abs(a)>=1;
da=abs(a)<1;
b=zeros(m,n);
b(ua)=vpa(a(ua),3);
b(da)=vpa(a(da),2);
b=double(b);
这样b就是a四舍五入后保留两位小数

实现方法为:fprintf('a = %2f\n',a)
如果允许将数据转换为字符型,也可以用此方法:num2str(a,'%2f\n')

示例展示如下:

假设a=12345,并保留两位有效数字

楼上说的不对。。shortE和shortEng都保留小数点后4位小数的。
要保留两位,用fprintf规定一下格式就可以。缺点是每次使用都要用fprintf
比如a=1289;
fprintf('%62f',a)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13085421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存