当给定一个矩阵值时,Octave 的格式化输出函数会循环使用格式模板,直到矩阵中的所有值都被打印完毕。例如:
printf ("%4.2f %10.2e %8.4g\n", hilb (3));
-| 1.00 5.00e-01 0.3333
-| 0.50 3.33e-01 0.25
-| 0.33 2.50e-01 0.2
如果在一次调用中需要打印多个值,输出函数在从一个值处理到下一个值时,不会回到格式模板的开头。如果矩阵中的元素数量不是格式模板中转换说明数量的整数倍,这可能会导致令人困惑的输出。例如:
printf ("%4.2f %10.2e %8.4g\n", [1, 2], [3, 4]);
-| 1.00 2.00e+00 3
-| 4.00
如果这不是您想要的结果,请使用多次调用,而非单次调用。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2