Plotting letter "D" on 3D space

7 次查看(过去 30 天)
RANJITH NAIK
RANJITH NAIK 2021-4-18
回答: darova 2021-8-1
I have plotted letter "C" on 3d space, in the same way how can i plot letter "D".
I have shared code for plotting letter "C" .
i=0;
for theta=90:5:270;
i=i+1;
points(i,:)=[0.05*(cosd(theta))+0.05 0.05*sind(theta)-0.01 0.00]; % find D alphabets points
end
hold on
plot3(points(:,1),points(:,2),points(:,3),'c', 'LineWidth', 1.5);
xlabel('x');
ylabel('y');
zlabel('z');
axis auto;
view([60,10]);
grid('minor');

回答(2 个)

Nitin Phadkule
Nitin Phadkule 2021-7-31
i=0;
for theta=90:5:270
i=i+1;
points(i,:)=[0.05*(cosd(theta))+0.05 0.05*sind(theta)-0.01 0.00]; % find D alphabets points
end
hold on
plot3(points(:,1),points(:,2),points(:,3),'c', 'LineWidth', 1.5);
g=size(theta)
a=linspace(0.05,0.05,270)
b=linspace(-0.06,0.04,270)
c= zeros(270); % find D alphabets points
plot3(a,b,c,'c', 'LineWidth', 1.5);
xlabel('x');ylabel('y');zlabel('z');axis auto;
view([180,60]);
grid('minor');

darova
darova 2021-8-1
3D letter D
r = [1 1.5 1.5 1 1]; % radius of a circles
t = [-20:10:200 -20]'*pi/180; % closed contour
[T,R] = ndgrid(t,r); % create combinations
[X,Y] = pol2cart(T,R); % convert polar coordinates into cartesian
v0 = t*0;
Z = [v0+.1 v0+.1 v0 v0 v0+.1];
surf(X,Y,Z,'facecolor','red')
axis equal
light

Community Treasure Hunt

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

Start Hunting!

Translated by