我想看一下MATLAB中的一个大矩阵,这样所有列都可以在一行中打印而不是分散在几行上。
这样的事情可能吗?那会很高兴知道。
答案 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)
一些“明显”的答案:
format
命令来显示更少的数字