在Matlab中从3D矩阵绘图

Baz*_*man 2 matlab matlab-figure

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

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

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

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

巴兹

tim*_*tim 5

是的,你需要将尺寸减少到矢量:

A = zeros(1,1,100)
vector = squeeze(A(1,1,:))
Run Code Online (Sandbox Code Playgroud)

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

z = A(1,1,:)
Run Code Online (Sandbox Code Playgroud)

不行.所以使用squeeze();-)然后像往常一样绘图.

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

  • 甚至更好的矢量=挤压(A) (2认同)