在matlab中显示大倍数
我有一个双精度向量,我想看看向量中的确切数字是什么,我得到的格式是长的在matlab中显示大倍数,matlab,Matlab,我有一个双精度向量,我想看看向量中的确切数字是什么,我得到的格式是长的 1.0e+03 * -0.002202883146567 1.182072110137121 -0.002242966651629 -0.000584787748712 0.022251505213305 0.037460846794487 我可以做一些调整,这样我就可以直接看到数字,比如说小数点后的第5或第6个元素,每当我输入变量的名称时 fprintf('%.6f\n',
1.0e+03 *
-0.002202883146567
1.182072110137121
-0.002242966651629
-0.000584787748712
0.022251505213305
0.037460846794487
我可以做一些调整,这样我就可以直接看到数字,比如说小数点后的第5或第6个元素,每当我输入变量的名称时
fprintf('%.6f\n', 0.037460846794487)
它将0.037460846794487
四舍五入到小数点后6位,如图所示:
>> fprintf('%.6f\n', 0.037460846794487)
0.037461
或者您也可以使用sprintf('%.6f\n',0.037460846794487)
,特别是如果您想在变量中保存舍入的输出
>> a=sprintf('%.6f\n', 0.037460846794487)
a =
0.037461
对于您提到的矩阵,您可以进行以下调整:
%Your matrix
A = 1.0e+03 * [ -0.002202883146567 ;
1.182072110137121 ;
-0.002242966651629 ;
-0.000584787748712 ;
0.022251505213305 ;
0.037460846794487 ];
A = sprintf('%.6f\n', A) %Adjusted to 6 decimal digits
没错,但我想知道是否对matlab环境进行了全局修改,以便将所有变量四舍五入到小数点后第6位我想您是在寻找“format ShortEng”