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 p
for i=1:201
& ~; k, d$ T f4 {6 z+ E
for j=1:201
% V; x- U! W: G/ E
for 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 f
hold on;
% O3 Y H; ^& W' Y& k
end
7 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 p
end
- 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