我的结果有6列长但是已经打印为2然后3下面然后1下面!除了现在的矩阵结构之外,还有数百行和matlab。有没有办法告诉matlab我想在他们自己的列中获得前5个结果然后在那之后继续下行?
我的结果显示如下:
0.5 0
0.59095535915335684063 -0.59095535915335395405 -5.89791913085569763
33e-08
......重复了很多次
thansk,em xx
答案 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
获得一个简单的解决方案。