在Matlab中从3D矩阵绘图

时间:2014-06-18 13:55:24

标签: matlab matlab-figure

我有一个1 * 1 * 10000的矩阵,稍微奇怪的维度是用于计算它的矩阵代数的结果。

我只是希望能够绘制其中包含的10000个数据点,但是matlab似乎无法做到这一点?

有人可以告诉我如何绘制数据吗?

看似简单但我真的无法弄清楚该怎么做!

巴兹

1 个答案:

答案 0 :(得分:5)

是的,您需要将尺寸缩小为矢量:

A = zeros(1,1,100)
vector = squeeze(A(1,1,:))

当您访问第三维时,这只会再次返回3D-Matrix:

z = A(1,1,:)

无效。所以使用squeeze() ;-)然后照常绘制。

Doc-Link:http://www.mathworks.de/de/help/matlab/ref/squeeze.html 正如Ander在评论中指出的那样,不需要给出任何维度,因为它本身会删除单个维度。所以只需使用vector = squeeze(A)即可。 MATLAB认识到自己的方式。