recreating mesh grid plot of polar formula

Hello,i want to recreate the photo shown bellow in matlab.
I have tried to build it as follows but i get a rectangular surface plot instead of circular.
Also i get my radian axis till 2000instead of 6.28.
how can i change my code to produce the circular plot?
Thanks.
a=0.819*10^(-3)
b=2.73*10^(-3)
Vo=15
rho=linspace(a,b,100)
t=2*pi*linspace(1,360,360)
func=Vo*(b/a)*(1./rho)
[rr,tt]=meshgrid(rho,t)
func_grid=Vo*(b/a)*(1./rr)
surf(rr,tt,func_grid)
shading interp

 Respuesta aceptada

"Also i get my radian axis till 2000 instead of 6.28."
Because your data spans from 2*pi to 2*pi*360 (~2262) instead of 0 to 2*pi.
a=0.819*10^(-3);
b=2.73*10^(-3);
Vo=15;
rho=linspace(a,b,100);
%Updated t
t=linspace(0,2*pi,360);
[rr,tt]=meshgrid(rho,t);
func_grid=Vo*(b/a)*(1./rr);
%Modify the inputs to surf to obtain a polar plot
surf(rr.*sin(tt),rr.*cos(tt),func_grid)
shading interp
colorbar
%change view as per requirement
view(2)

3 comentarios

fima v
fima v el 20 de Mayo de 2023
Hello Dyaman, is there a way to add arrows in the gradient direction to this plot?
arrows going radially outwards.
Thanks.
Dyuman Joshi
Dyuman Joshi el 21 de Mayo de 2023
It's not clear to me as to what the final output should be.
Could show you an example?
fima v
fima v el 21 de Mayo de 2023
Hello Dyuman,i want to create a phot as shown bellow.the plot is in the gradient of the field direction
is it possible in Matlab?
Thanks.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Polar Plots en Centro de ayuda y File Exchange.

Preguntada:

el 20 de Mayo de 2023

Comentada:

el 21 de Mayo de 2023

Community Treasure Hunt

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

Start Hunting!

Translated by