How to draw a cylindrical panel using matlab

I would like to draw a cylindrical panel using matlab code. please help.

4 commentaires

darova
darova le 29 Mar 2021
Do you have any attempts? What is the problem?
Twinkle C M
Twinkle C M le 29 Mar 2021
Modifié(e) : Adam Danz le 29 Mar 2021
clc;
clear all;
close all;
a=1;
b=1;
R=5;
teta=a/R;
theeta=-teta:0.01:teta;
for i=1:length(theeta)
x(i)=R*sin(theeta(i));
z(i)=R*cos(theeta(i));
end
z = repmat(z,length(theeta),1);
y=0:1/40:1;
for i=1:length(x)
for j=1:length(y)
z(i,j)=z(i,j);
end
end
surf(x,y,z);
Adam Danz
Adam Danz le 29 Mar 2021
Modifié(e) : Adam Danz le 29 Mar 2021
@Twinkle C M I formatted your code using the text-code toggle; please format your code in the future to increase your chances that people will want to read the question/comment.
I also added a semicolon in this line so the command window isn't flooded with outputs: z(i,j)=z(i,j); & z = repmat...
If you add
axis equal
view(30,15)
and change the surf command to
surf(x,y,z, 'faceColor', 'flat','LineStyle', 'none');
you get close to what you want. You may need to increase the width (z).

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Centre d'aide et File Exchange

Commenté :

le 29 Mar 2021

Community Treasure Hunt

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

Start Hunting!

Translated by