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