创建设置矩阵大小

时间:2013-11-12 15:56:40

标签: matlab matrix

我的结果有6列长但是已经打印为2然后3下面然后1下面!除了现在的矩阵结构之外,还有数百行和matlab。有没有办法告诉matlab我想在他们自己的列中获得前5个结果然后在那之后继续下行?

我的结果显示如下:

0.5                                  0          

0.59095535915335684063       -0.59095535915335395405    -5.89791913085569763

33e-08

......重复了很多次

thansk,em xx

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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获得一个简单的解决方案。