在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”