如何在MATLAB中控制双矩阵的显示?

tim*_*tim 7 format matlab matrix display

如何更改格式以显示如下矩阵:

 1.0e+003 *

3.1251         0         0         0         0         0         0         0         0         0
     0    3.1251         0         0         0         0         0         0         0         0
     0         0    3.1251         0         0         0         0         0         0         0
     0         0         0    3.1251         0         0         0         0         0         0
     0         0         0         0    3.1251         0         0         0         0         0
     0         0         0         0         0    3.1251         0         0         0         0
     0         0         0         0         0         0    3.1251         0         0         0
     0         0         0         0         0         0         0    3.1251         0         0
     0         0         0         0         0         0         0         0    3.1251         0
     0         0         0         0         0         0         0         0         0    3.1251
Run Code Online (Sandbox Code Playgroud)

而是1.0e+003将每个双重包括在内以使矩阵看起来像3125沿着对角线?

gno*_*ice 8

如果将格式更改shortG(基于文档的示例5),则可以获得所需的输出:

>> format shortG
>> 3125.1234.*eye(5)   %# Display a sample matrix similar to yours

ans =

       3125.1            0            0            0            0
            0       3125.1            0            0            0
            0            0       3125.1            0            0
            0            0            0       3125.1            0
            0            0            0            0       3125.1
Run Code Online (Sandbox Code Playgroud)