如何限制Matlab输出中的小数点?

时间:2015-02-18 17:31:58

标签: matlab decimal

我的主要代码是tcl代码,但它调用Matlab算法进行计算。然后将计算结果输入主tcl代码。我想将输出中的小数点限制为2.目前,我得到680.9166666666666。我希望它是680.92。我可以使用任何Matlab命令吗?

1 个答案:

答案 0 :(得分:0)

要回答这个问题,您可以sprintf()fprintf()。两者之间的主要区别在于sprintf()将字符串输出到变量,并将fprintf()输出输出到文件或命令窗口。

例如:

a = 123.456;

% Method 1
a2 = sprintf('%.2f', a);

% Method 2
fprintf('%.2f\n', a)

% Method 3
fID = fopen('testfile.txt', 'w+'); % Open file for writing, discard existing contents
fprintf(fID, '%.2f\n', a);
fclose(fID);

有关如何指定所需格式的信息,请参阅formatSpec参数的文档。


作为上述评论的扩展,在输出到表之前,可能最好在Tcl脚本中完成此操作。我不熟悉这种语言,但我假设它使用类似于sprintf()的东西,这是一个非常通用的编程命令。