在matlab中是否有一个紧凑的矩阵视图?

时间:2013-07-24 15:05:49

标签: matlab data-visualization

我想看一下MATLAB中的一个大矩阵,这样所有列都可以在一行中打印而不是分散在几行上。

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

3 个答案:

答案 0 :(得分: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');

这将创建一个长字符串,指定矩阵中的每个元素都是浮点数,然后放在哪里,然后用换行符将其封闭,以便矩阵的下一行从下一行开始。

答案 1 :(得分:0)

用分号取消原始矩阵,然后使用“disp”命令显示你想要的矩阵。

for i = 1 : length(matrix(1,:))
    disp(matrix(:,i))
end

答案 2 :(得分:0)

一些“明显”的答案:

  1. 您可以选择较小的字体 - 然后更多的值将适合一行
  2. 您可以使用format命令来显示更少的数字
  3. (我最喜欢的)使用变量查看器 - 当突出显示变量名称时,通过“打开选择”或Ctrl-D。这将在类似excel的表格中显示您的矩阵。