How to scat 3D Matrix with value as color

4 次查看(过去 30 天)
Hello,
I have a 3D Array, for e.g.
z = zeros(3,3,3);
z(2,2,2) = 1;
Now I want to Plot this Array with a point for every Number colored for the value.
I made a drawing with paint to underline, what I want:
Thanks!

采纳的回答

Arne T
Arne T 2020-12-15
编辑:Arne T 2020-12-15
I found this solution, but its quik and dirty:
z = zeros(3,3,3);
z(2,2,2) = 1;
x=[];
y=[];
z=[];
for c = 1:size(z,3)
for b = 1:size(z,2)
for a = 1:size(z,1)
x(end+1) = a;
y(end+1) = b;
z(end+1) = c;
end
end
end
scatter3(x,y,z,50,z(:));

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Scatter Plots 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by