Plotting 3D graph in polar coordinates
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rachel Attwood
el 11 de Nov. de 2018
Comentada: madhan ravi
el 11 de Nov. de 2018
I'm trying to plot a 3D graph of a function in polar coordinates. The function takes a different form at different values of r. a, b and multiplier are constants I've defined earlier in the code (a=11, b=60, multiplier =-14)
r=0:1:60;
theta=0:pi/30:2*pi;
for i=1:61
r(i)=i-1;
if (r(i)<a)
sigmar(i)=-p_i;
else
sigmar(i)=((1-((b^2)/(r(i)^2)))*multiplier);
end
end
I've been trying to plot the 3D curve using
[x,y]=pol2cart(theta, r);
surf(x,y,sigmar)
but when I run the code, it keeps saying 'Data dimensions must agree.'
2 comentarios
madhan ravi
el 11 de Nov. de 2018
Editada: madhan ravi
el 11 de Nov. de 2018
a,p_i,multiplier? provide the datas
Respuesta aceptada
madhan ravi
el 11 de Nov. de 2018
Editada: madhan ravi
el 11 de Nov. de 2018
clear all
r=0:1:60;
theta=0:pi/30:2*pi;
for i=1:61
r(i)=i-1;
if (r(i)<3)
sigmar(i)=-6;
else
sigmar(i)=((1-((7^2)/(r(i)^2)))*-14); %multiplier is a predefined constant
end
end
[x,y]=pol2cart(theta, r);
[X,Y]=meshgrid(x,y);
sigmar=repmat(sigmar,61,1);
surf(X,Y,sigmar)
5 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Surface and Mesh 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!