我有一个1 * 1 * 10000的矩阵,稍微奇怪的维度是用于计算它的矩阵代数的结果。
我只是希望能够绘制其中包含的10000个数据点,但是matlab似乎无法做到这一点?
有人可以告诉我如何绘制数据吗?
看似简单但我真的无法弄清楚该怎么做!
巴兹
答案 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认识到自己的方式。