【发布时间】:2014-06-18 13:55:24
【问题描述】:
我有一个 1*1*10000 的矩阵,稍微奇数的维度是用于计算它的矩阵代数的结果。
我只是希望能够绘制其中包含的10000个数据点,但是matlab似乎无法做到?
谁能告诉我如何绘制数据?
看起来很简单,但我真的不知道怎么做!
巴兹
【问题讨论】:
标签: matlab matlab-figure
我有一个 1*1*10000 的矩阵,稍微奇数的维度是用于计算它的矩阵代数的结果。
我只是希望能够绘制其中包含的10000个数据点,但是matlab似乎无法做到?
谁能告诉我如何绘制数据?
看起来很简单,但我真的不知道怎么做!
巴兹
【问题讨论】:
标签: matlab matlab-figure
是的,您需要将维度缩减为向量:
A = zeros(1,1,100)
vector = squeeze(A(1,1,:))
当您访问第三个维度时,这只会再次返回一个 3D 矩阵:
z = A(1,1,:)
不会工作。所以使用squeeze() ;-) 然后照常绘制。
文档链接:http://www.mathworks.de/de/help/matlab/ref/squeeze.html
正如安德在 cmets 中指出的那样,无需给出任何维度,因为它会自行删除单例维度。所以只需使用vector = squeeze(A)。 MATLAB 自己识别出路。
【讨论】: