1

我想看看 MATLAB 中的一个大矩阵,以便所有列都打印在一行中,而不是分布在多行中。

这样的事情可能吗?很高兴知道。

4

3 回答 3

3

试试disp(matrixName(:))。该matrixName(:)命令将您的矩阵按列优先顺序转换为长向量,因此它基本上只显示第一列,然后是第二列、第三列等。

如果这不起作用,您可以查看doprint命令。

编辑:您还可以将矩阵保存到文本文件并查看文件。你这样做:

fileID = fopen('C:/path/to/file/myMatrix.txt');
fprintf(fileID, formatString, myMat);
fclose(fileID);

上面的formatString变量告诉fprintf了数据应该如何显示。如果您有一个包含大量列的非常大的矩阵,其中所有值都是浮点数,那么创建此字符串的最简单方法是使用以下内容:

formatString = strcat(repmat('%f ', 1, size(myMat, 2)), '\n');

这将创建一个长字符串,指定矩阵中的每个元素都是一个浮点数,以及它的去向,然后用换行符将其关闭,以便矩阵的下一行从下一行开始。

于 2013-07-24T15:13:41.360 回答
0

用分号抑制原始矩阵,然后使用“disp”命令显示您想要的矩阵。

for i = 1 : length(matrix(1,:))
    disp(matrix(:,i))
end
于 2013-07-24T22:25:51.497 回答
0

一些“明显”的答案:

  1. 您可以选择较小的字体 - 然后一行中将容纳更多的值
  2. 您可以使用该format命令来显示更少的数字
  3. (我最喜欢的)使用变量查看器 - 通过“打开选择”或 Ctrl-D 突出显示变量的名称。这将在类似 excel 的表格中显示您的矩阵。
于 2013-07-25T14:22:12.860 回答