【发布时间】:2017-06-30 16:27:27
【问题描述】:
我想显示一个具有预定义精度的向量。例如,让我们考虑以下向量,
v = [1.2346 2.0012 0.1230 0.0001 1.0000]
如果我打电话,
mat2str(v, 1);
输出应该是,
1.2 2.0 0.1 0.0 1.0
如果我打电话,
mat2str(v, 2)
输出应该是,
1.24 2.00 0.12 0.00 1.00
等等。
我试过这段代码,但结果是一个空矩阵:
function s = mat2str(mat, precision)
s = sprintf('%.%df ', precision, round(mat, precision));
end
mat2str(similarity, 3)
ans =
Empty string: 1-by-0
如何显示具有预定义小数位数的向量?
【问题讨论】:
-
你能解释一下为什么 round(mat,precision) 不是你想要的吗? mat2str 与 round 有何不同
-
matlab 中已经有一个
mat2str函数。将具有相同名称的函数定义为内置函数通常是一个坏主意 -
你现在得到的东西有什么问题?你得到什么结果?你做了什么来调试问题?
标签: string matlab matrix vector