matlab将一个矩阵输出,保留小数点后三维有效数字比如>> rand(3,4)ans=0.1256 0.6794 0.6173 0.59910.0946 0.2436 0.1978 0.64410.3964 0.5908 0.0595 0.6085如果只想保留三位有效数字输出,自己写个函数当然可以.题目中
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 01:52:06
![matlab将一个矩阵输出,保留小数点后三维有效数字比如>> rand(3,4)ans=0.1256 0.6794 0.6173 0.59910.0946 0.2436 0.1978 0.64410.3964 0.5908 0.0595 0.6085如果只想保留三位有效数字输出,自己写个函数当然可以.题目中](/uploads/image/z/4345118-62-8.jpg?t=matlab%E5%B0%86%E4%B8%80%E4%B8%AA%E7%9F%A9%E9%98%B5%E8%BE%93%E5%87%BA%2C%E4%BF%9D%E7%95%99%E5%B0%8F%E6%95%B0%E7%82%B9%E5%90%8E%E4%B8%89%E7%BB%B4%E6%9C%89%E6%95%88%E6%95%B0%E5%AD%97%E6%AF%94%E5%A6%82%3E%3E+rand%283%2C4%29ans%3D0.1256+0.6794+0.6173+0.59910.0946+0.2436+0.1978+0.64410.3964+0.5908+0.0595+0.6085%E5%A6%82%E6%9E%9C%E5%8F%AA%E6%83%B3%E4%BF%9D%E7%95%99%E4%B8%89%E4%BD%8D%E6%9C%89%E6%95%88%E6%95%B0%E5%AD%97%E8%BE%93%E5%87%BA%2C%E8%87%AA%E5%B7%B1%E5%86%99%E4%B8%AA%E5%87%BD%E6%95%B0%E5%BD%93%E7%84%B6%E5%8F%AF%E4%BB%A5.%E9%A2%98%E7%9B%AE%E4%B8%AD)
matlab将一个矩阵输出,保留小数点后三维有效数字比如>> rand(3,4)ans=0.1256 0.6794 0.6173 0.59910.0946 0.2436 0.1978 0.64410.3964 0.5908 0.0595 0.6085如果只想保留三位有效数字输出,自己写个函数当然可以.题目中
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');
matlab将一个矩阵输出,保留小数点后三维有效数字比如>> rand(3,4)ans=0.1256 0.6794 0.6173 0.59910.0946 0.2436 0.1978 0.64410.3964 0.5908 0.0595 0.6085如果只想保留三位有效数字输出,自己写个函数当然可以.题目中
可以使用roundn函数:
x=rand(3,4);
roundn(x,-3); %小数点后保留3位,四舍五入
但是结果在命令窗口中仍会以4位方式显示,只是第4位小数都是0.