在matlab中显示大双打

时间:2016-06-26 19:33:07

标签: matlab

我有一个双打矢量,我想看看格式中我得到的矢量中的确切数字。

       1.0e+03 *

  -0.002202883146567
   1.182072110137121
  -0.002242966651629
  -0.000584787748712
   0.022251505213305
   0.037460846794487

我可以进行一些调整,这样我可以直接看到数字,四舍五入到小数点后的第5或第6个元素,只要我输入变量的名称吗?

1 个答案:

答案 0 :(得分:1)

 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