Matlab 绘制三维矩阵

标签 matlab matrix plot

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

我怎样才能做到这一点?

最佳答案

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

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

根据轴的定义,您需要将 y 轴翻转为向下。

关于Matlab 绘制三维矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23317574/

相关文章:

图像与蒙版混合

matlab条件矩阵赋值

java - 矩阵行中较大的值

c# - 几乎正确的矩阵分解代码在否定情况下失败

r - 使用 ggraph 绘制具有空间坐标 lat long 的图形

plot - 防止图形写入临时目录

matlab - matlab中的对角矩阵

string - 如何在循环中连接字符串?

c++ - 每当我运行 C++ 中的乘法矩阵代码时,它总是崩溃。不知道为什么

r - mapview中基于不同变量的点颜色和符号大小