Special 3D Plotting
1 次查看(过去 30 天)
显示 更早的评论
Hi. Imagine I have a hypothetical Rubix cube with arbitrary numbers of inner cubes.
The co-ordinates of the center points of its inner cubes are saved in the matrix A, e.g.
A =[2 2 2 1
3 2 2 2
4 2 2 3
2 3 2 2
3 3 2 3
4 3 2 2
2 4 2 2
3 4 2 1
4 4 2 3
2 2 3 1
3 2 3 1
4 2 3 2
2 3 3 3
3 3 3 2
4 3 3 1
2 4 3 2
3 4 3 3
4 4 3 3
2 2 4 1
3 2 4 2
4 2 4 1
2 3 4 3
3 3 4 2
4 3 4 3
2 4 4 3
3 4 4 2
4 4 4 1];
In the matrix A, the first column are X co-ordinates, the second column are Y co-ordinates and the third column are Z co-ordinates of the center points of the inner cubes and every row demonstrates an inner cube.
Also every inner cube have a value in the forth column of matrix A.
I want to 3D plot this rubix cube and I want to show the corresponding values in the forth column of matrix A on corresponding cubes.
Also I want to colorize the cubes based on their corresponding values in the forth column of matrix A.
For example I want to colorize the cubes with values of 1 in red color, the cubes with values of 2 in blue color and the cubes with values of 3 in green color.
Also I want to have a legend based on these colors.
How can I do that? Thanks a lot.
9 个评论
Rik
2017-11-19
I they have faces in common that doesn't matter, because you will not be able to see them anyway. Get a working solution first, and then try to think about a way to eliminate the unused faces.
There is only one advice I can give you: write code. If you don't write code, no-one can help you. The only thing people could do is doing your job for you, which is not what this forum is for.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!