EDA365电子论坛网

标题: matlab三维散点图绘制 [打印本页]

作者: li205212021    时间: 2022-9-27 13:49
标题: matlab三维散点图绘制
问题为我获得了一个三维网格变量votefinal,比如9 E3 W4 B* z: n+ A- X7 B
votefinal的大小为(1500,1500,500),其中(x,y,z)代表点坐标,而,votefinal(x,y,z)返回的值为0或1,代表的意义为三维坐标位置是否有点,0代表没有点,1代表有点,如何能将votefinal这个矩阵的结果可视化呢,有没有一种运算简单的方法' m$ q/ {) ~$ ~  Z  w0 [6 i# Z8 v

作者: nocturne    时间: 2022-9-27 14:49
分别与x,y,z的值做判断,判断他们是否相等呗
作者: li205212021    时间: 2022-9-27 15:01
nocturne 发表于 2022-9-27 14:49
1 P3 @: Z5 s0 x" l8 F分别与x,y,z的值做判断,判断他们是否相等呗
这样的话当矩阵很大的时候效率奇慢,我贴一下我的代码
% Q/ }" P, ^# Q6 L; B* w* w2 j比如最后投票结果为一个201*201*500的结果矩阵+ i2 b! Q) T2 D3 f
想将这个矩阵结果可视化
  s9 Y6 W/ c) I& x7 pfor i=1:201& ~; k, d$ T  f4 {6 z+ E
for j=1:201
% V; x- U! W: G/ Efor z=1:500) b" U4 F; E6 q* n9 B- M& \
if votez(i,j,z)==1: e& {% }, j9 s$ N" M9 T
scatter3(i,j,z,‘black’);
' I  F( V# n( Z# @4 T" u8 o, Z6 fhold on;% O3 Y  H; ^& W' Y& k
end7 f8 t9 N  E& q# A1 n
end
- t) k! ~4 P. |' O2 I$ y' [- R2 d  M& O  ?end
: b2 E* o- {0 [7 m7 pend
- M& F( t' {, [* k这样效率真的奇慢; G& y. |" F7 |

作者: nocturne    时间: 2022-9-27 15:10
坐标都是整数值吗?如果有整数要求,可以先判断x,y,z值是否为整数;满足整数要求了,而后在判断x,y,z的值是否超出限定范围,如判断x是否满足1<x<201,y是否满足1<y<201,z以此类推。这样判断的话,效率应该会快很多,就不用去一个个循环了。




欢迎光临 EDA365电子论坛网 (https://www.eda365.com/) Powered by Discuz! X3.2