我想看看 MATLAB 中的一个大矩阵,以便所有列都打印在一行中,而不是分布在多行中。
这样的事情可能吗?很高兴知道。
试试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');
这将创建一个长字符串,指定矩阵中的每个元素都是一个浮点数,以及它的去向,然后用换行符将其关闭,以便矩阵的下一行从下一行开始。
用分号抑制原始矩阵,然后使用“disp”命令显示您想要的矩阵。
for i = 1 : length(matrix(1,:))
disp(matrix(:,i))
end
一些“明显”的答案:
format
命令来显示更少的数字