Borrar filtros
Borrar filtros

How can I custom cylinder rotate axis?

10 visualizaciones (últimos 30 días)
ali alizadeh
ali alizadeh el 3 de Sept. de 2021
Editada: Tuan el 23 de Mzo. de 2023
Hi
I have a 2D graph and I want make it 3D via cylinder. but cylender rotating it about x-axis.
is there anyway to change this? for example rotate about y-axis
  1 comentario
Matt J
Matt J el 3 de Sept. de 2021
but cylender rotating it about x-axis.
I assume you mean the z-axis.

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 3 de Sept. de 2021
Editada: Matt J el 4 de Sept. de 2021
Another approach:
[Xq,Zq]=ndgrid(linspace(-3,3,100));
[~,Rq]=cart2pol(Xq,Zq);
func=@(r) sin(r)./r; %The 1D profile
x=linspace(0,3,100);
y=func(4*x);
Yq=interp1(x,y,Rq); %rotated about Y-axis
surf(Xq,Yq,Zq,'EdgeColor','none')
xlabel 'X', ylabel 'Y', zlabel 'Z'
  4 comentarios
ali alizadeh
ali alizadeh el 4 de Sept. de 2021
Editada: Matt J el 4 de Sept. de 2021
sorry mr Matt J
I attach my data. may you plot it?
Please plot this datas, with rotating graph about y-axis.
data=load('5.csv');
x=data(:,2);
y=data(:,1); y=y/max(y);
a=3*max(abs(x));
[Xq,Zq]=ndgrid(linspace(-a,a,2000));
[~,Rq]=cart2pol(Xq,Zq);
Yq=interp1(x,y,Rq); %rotated about Y-axis
surf(Xq,Yq,Zq,'EdgeColor','none','FaceAlpha',0.6)
xlabel 'X', ylabel 'Y', zlabel 'Z'
Matt J
Matt J el 4 de Sept. de 2021
I 've added the necessary code to your last comment and run it.

Iniciar sesión para comentar.

Más respuestas (1)

Matt J
Matt J el 3 de Sept. de 2021
Editada: Matt J el 3 de Sept. de 2021
For example,
[X,Z,Y] = cylinder(2+cos(0:pi/10:2*pi));
surf(X,Y,Z)
xlabel 'X', ylabel 'Y', zlabel 'Z'
  4 comentarios
ali alizadeh
ali alizadeh el 4 de Sept. de 2021
Many Thanks. it's nicly works.
Tuan
Tuan el 23 de Mzo. de 2023
Editada: Tuan el 23 de Mzo. de 2023
Hi, I have just the same question, but this time around y-axis, to create a cup with 2 parabol, can you help me with the code cause im stuck with all the tutorial online

Iniciar sesión para comentar.

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by