-1

我有 6 列长的结果,但是在下面打印为 2,然后 3,然后在下面打印 1!有数百行,matlab不会像现在一样除了矩阵的结构。有没有办法告诉matlab我希望前5个结果在他们自己的列中,然后继续向下行?

我的结果如下所示:

0.5                                  0          

0.59095535915335684063       -0.59095535915335395405    -5.89791913085569763

33e-08

...重复了很多次

非常感谢,em xx

4

2 回答 2

0

我会format shortE在你处理输出之前做一个,这会给你所有的科学计数法,小数点后 4 位。这“应该”允许您将列全部放在一行中,因此您不必处理拙劣的输出。

于 2013-11-12T16:00:55.080 回答
0

一般来说,您不应该希望输出的格式过于具体,但假设您有这个矩阵:

M =[0.5                                  0          0.59095535915335684063     -0.59095535915335395405    -5.89791913085569763 33e-08];

为了使它成为一个实际的矩阵,我将重复一下:

M = repmat(M,10,1);

现在,您可以使用该格式确保所有六列都适合正常屏幕。

format short

尝试help format找到更多选择。现在简单地显示矩阵将使所有列彼此相邻。如果你想要下面的一列,诀窍是减少你的窗口宽度,直到它只能容纳五列。Matlab 现在将打印第一列下方的最后一列。

M % Simply show the matrix
% Now reduce your window size

M % Simply show it again

这应该可以帮助您在 matlab 中显示数字,如果您想进一步处理它们,您可以考虑将它们写入文件。尝试help xlswrite一个简单的解决方案。

于 2013-11-12T16:14:25.800 回答