plot custom cubes inside a sphere

2 views (last 30 days)
Ali Farzanehpoor Alwars
Ali Farzanehpoor Alwars on 22 Jun 2021
Answered: Mann Baidi on 12 Apr 2024
Hello everyone,
I want to fill a sphere with custom cubes, like this:
This is a 2D illustration, however i want to plot it 3D and after that, consider a specific color for each cube.
Thanks in advance,
A.

Answers (1)

Mann Baidi
Mann Baidi on 12 Apr 2024
Hi Ali,
As per my understading of the question,you would like to plot grid/cubes in a 3D sphere in MATLAB.
I would suggest you to use the 'surf' function in MATLAB for the same. You can change the dimensions of the cubes by specifying the number of faces of the sphere.
[X,Y,Z] = sphere(number_of_faces);
For coloring the cubes you can use the colormap function in MATLAB.
You can take help of the following code to proceed further.
[X,Y,Z] = sphere(50);
surf(X,Y,Z)
num_points = numel(Z);
cmap = cool(num_points);
cmap(:,3)=(1:num_points)'/num_points;
hold on;
colorbar
colormap(cmap)
Feel free to explore more about the 'sphere', 'surf' and 'colormap' function using the documentation links mentioned below:
Hope this will help you with your query!

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!