我的主要代码是tcl代码,但它调用Matlab算法进行计算。然后将计算结果输入主tcl代码。我想将输出中的小数点限制为2.目前,我得到680.9166666666666。我希望它是680.92。我可以使用任何Matlab命令吗?
答案 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()
的东西,这是一个非常通用的编程命令。