如何用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://54852.com/yw/13067715.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-29
下一篇2025-08-29

发表评论

登录后才能评论

评论列表(0条)

    保存