【问题标题】:Plotting from 3D matrix in Matlab在 Matlab 中从 3D 矩阵绘图
【发布时间】:2014-06-18 13:55:24
【问题描述】:

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

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

谁能告诉我如何绘制数据?

看起来很简单,但我真的不知道怎么做!

巴兹

【问题讨论】:

    标签: matlab matlab-figure


    【解决方案1】:

    是的,您需要将维度缩减为向量:

    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 自己识别出路。

    【讨论】:

    • 或者更好的vector=squeeze(A)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多