14.2.5 矩阵的输出转换

当给定一个矩阵值时,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