【发布时间】:2014-11-18 16:09:16
【问题描述】:
在命令行窗口中显示矩阵时,有没有办法防止 MATLAB 将矩阵包装成多个块?这就是我的意思:
>> x = rand(10,1);
>> y = rand(10,1);
>> c = squareform(pdist([x y]))
c =
Columns 1 through 6
0 0.9160 0.4707 0.7161 0.6093 0.1555
0.9160 0 0.8495 0.8984 0.6463 1.0714
0.4707 0.8495 0 0.2459 0.2477 0.5541
0.7161 0.8984 0.2459 0 0.2603 0.7970
0.6093 0.6463 0.2477 0.2603 0 0.7306
0.1555 1.0714 0.5541 0.7970 0.7306 0
0.0881 0.9695 0.4311 0.6762 0.6012 0.1295
0.4698 0.4566 0.4587 0.6057 0.3612 0.6245
0.2442 1.1079 0.7006 0.9460 0.8534 0.1629
0.8282 0.1355 0.7200 0.7629 0.5114 0.9832
Columns 7 through 10
0.0881 0.4698 0.2442 0.8282
0.9695 0.4566 1.1079 0.1355
0.4311 0.4587 0.7006 0.7200
0.6762 0.6057 0.9460 0.7629
0.6012 0.3612 0.8534 0.5114
0.1295 0.6245 0.1629 0.9832
0 0.5156 0.2700 0.8736
0.5156 0 0.6857 0.3588
0.2700 0.6857 0 1.0359
0.8736 0.3588 1.0359 0
我希望能够复制和粘贴矩阵 c(例如,粘贴到 LaTeX 文档或 MATLAB 脚本中),但这对于当前的输出格式显然很麻烦,尤其是对于较大的矩阵。
【问题讨论】:
-
我不知道,但您可以使用variable explorer 来查看整个矩阵并与之交互。
-
或者将矩阵的内容打印到文本文件中。
-
变量浏览器可能是要走的路。从那里我可以复制和粘贴整个矩阵。文本文件是另一种选择,但我更愿意避免这个额外的步骤。 @excaza 如果你想写你的评论作为答案,我会接受。