Surface Texturing
Mostrar comentarios más antiguos
I want to create a square surface with circular dimples on it. Circular dimples are like cylinders in which depth, radius, distance from one dimple to another should be variables. Like a chess board but instead of squares in want circles and instead of 2D i want 3D and I want to control the distance between each cylinders. Can anyone please help me out on this
Respuestas (1)
Teja Muppirala
el 1 de Mayo de 2011
This is not as difficult as you think. You can use the following code as a starting point. Once you understand why it works, then modify it to fit your needs.
xmin = -100;
xmax = 100;
[X,Y] = meshgrid(xmin:xmax);
ctrs = linspace(xmin,xmax,5);
M = ones(size(X));
for Xctr = ctrs(2:end-1)
for Yctr = ctrs(2:end-1)
R2 = (X-Xctr).^2 + (Y-Yctr).^2;
M = M - (R2 <= 20^2);
end
end
h = surf(M);
zlim([-40 40])
set(h,'facecolor','none');
axis vis3d
zoom(3)
1 comentario
Bhushan Patil
el 4 de En. de 2021
Editada: Bhushan Patil
el 4 de En. de 2021
from the starting of FOR loop i can't understand pls some one help me!
Categorías
Más información sobre Assembly en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!