【问题标题】:Matlab Plotting A Three DImensional MatrixMatlab 绘制一个三维矩阵
【发布时间】:2014-06-12 14:40:35
【问题描述】:

我有一个三维矩阵,其中是随机分布的。一个代表那个位置的一个粒子。所以举个例子,如果3D矩阵是A,那么A(1,3,8)=1表示点x=1,y=3,z=8,有一个粒子。我想做的是绘制矩阵 A。所以,我想我要做的是找到矩阵 A 中的索引,然后在空间中绘制索引。但是,我遇到的所有 matlab 函数都只给出线性索引,这不是我想要的。

我怎样才能做到这一点?

【问题讨论】:

    标签: matlab matrix plot


    【解决方案1】:

    据我所知,直接绘制它是不可能的。将其转换为索引:

    [y,x,z]=ind2sub(size(X),find(X))
    plot3(x,y,z,'o')
    

    根据轴的定义,需要翻转y轴指向下方。

    【讨论】:

    • 我想你的意思是plot3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 2015-02-23
    相关资源
    最近更新 更多