作业帮 > 综合 > 作业

matlab将一个矩阵输出,保留小数点后三维有效数字

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 02:44:23
matlab将一个矩阵输出,保留小数点后三维有效数字
比如
>> rand(3,4)
ans=
0.1256 0.6794 0.6173 0.5991
0.0946 0.2436 0.1978 0.6441
0.3964 0.5908 0.0595 0.6085
如果只想保留三位有效数字输出,自己写个函数当然可以.
题目中有错字,见谅.错字不能修改,挺奇怪的.
我写了一个函数
function mydisp(x,precision)
% display a vector or a matrix by a specific precision
% 2013-3-29 11:30:13
if ismatrix(x)
err('You could apply this function in loop.');
end
for i=1:size(x,1)
for j=1:size(x,2)
fprintf(sprintf('%%8.%df\\t',precision),x(i,j));
end
fprintf('\n');
end
fprintf('\n');
可以使用roundn函数:
x=rand(3,4);
roundn(x,-3); %小数点后保留3位,四舍五入
但是结果在命令窗口中仍会以4位方式显示,只是第4位小数都是0.