我有过
a=[0.221354766 315.806415];我想要类似的东西(相同的字段宽度)
0.2214 315.8064我试过了
b=num2str(a)
% b =
% 0.2213548 315.8064
c=num2str(a,'%8.4f')
% c =
% 0.2214315.8064
d=num2str(a,'%8.7g')
%d =
%0.2213548 315.8064有什么建议吗?Tks
发布于 2017-07-21 13:51:21
如果我没记错的话,你想要相同的小数位数?如果是这种情况,只需省略格式字符串中的第一个数字:
num2str([0.221354766 315.806415],'%.4f ')
ans =
'0.2214 315.8064'发布于 2017-07-21 16:54:17
如果您希望将这些值存储为字符串,那么一定要使用num2str(a, '%.4f')。使用一个数值矩阵并将所有值存储为字符串似乎很奇怪,只是使用round对结果进行四舍五入
m = round([0.221354766 315.806415], 4)
>> m = [0.2214, 315.8064]https://stackoverflow.com/questions/45229731
复制相似问题