【问题标题】:How do I format the output of my MATLAB command window?如何格式化我的 MATLAB 命令窗口的输出?
【发布时间】:2016-02-04 10:34:04
【问题描述】:

目前正在查看此 API 页面,我尝试输入 format looseformat compact,但无济于事。我需要做的是改变这个数字在命令窗口上的显示方式:

我通过将它四舍五入到我从主函数调用的函数中的三个最重要的数字来获得该值。

stat = round(mean(v_stat),3,'significant'); 

我通过这个语句显示值:

fprintf('Ratio of Compression for Blind Deconvolution: %d \n',stat1);

我需要知道如何将这个值显示为正确的状态,而不是乘以 e 的幂。

【问题讨论】:

    标签: matlab io printf rounding data-representation


    【解决方案1】:

    您需要更改格式声明,例如(带有 3 位小数的浮点数)。

    fprintf('Ratio of Compression for Blind Deconvolution: %.3f \n',stat1);
    

    请参阅matlab help for fprintf 以了解有关格式 api 的更多信息。

    注意:%d 您使用的是整数

    【讨论】:

    • 如果您要输出到命令行而不是文件,那么使用sprintf 可能比fprintf 更有意义
    • @Dan - 各有千秋,但我不同意。 sprintf 将字符串保存在 matlab 变量中 - 您可以通过不使用 a; 或使用 disp 来显示该变量(注意 mlint 会建议通常可以使用 fprintf 代替)变量。 fprintf 没有数字输入将默认写入命令行,如果您使用 fprintf ( 2, 'your string\n' ) - 它将以红色文本写入命令行,这对于突出显示给用户很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多