I want to make heatmap smooth, but cell edge can not be without.
Please tell me the way .
D1 = rad2deg(-4.71);
D2 = rad2deg(-3.14);
Theta_Theory = linspace(D2, D1, 10000);
Velocity_Theory = linspace(-100,0,10000);
figure(1);
[Theta_Theory, Velocity_Theory] = meshgrid(Theta_Theory, Velocity_Theory);
x1 = sin(Theta_Theory);
y1 = -cos(Theta_Theory);
T = sqrt(2*abs(y1)/9.8);
target = 10;
S_z = x1 + abs(Velocity_Theory.*cos(Theta_Theory)).*T.';
z = -abs(S_z -target);
h = pcolor(Theta_Theory, Velocity_Theory,z);
shading interp
set(h,'EdgeColor','none','linestyle','none');
colorbar;
colormap(jet(256));

1 comentario

KSSV
KSSV el 12 de Nov. de 2021
As you are considering the angles in degrees, you should use sind and cosd

Iniciar sesión para comentar.

 Respuesta aceptada

KSSV
KSSV el 12 de Nov. de 2021
D1 = -4.71 ;
D2 = -3.14 ;
Theta_Theory = linspace(D2, D1, 1000);
Velocity_Theory = linspace(-100,0,1000);
figure(1);
[Theta_Theory, Velocity_Theory] = meshgrid(Theta_Theory, Velocity_Theory);
x1 = sin(Theta_Theory);
y1 = -cos(Theta_Theory);
T = sqrt(2*abs(y1)/9.8);
target = 10;
S_z = x1 + abs(Velocity_Theory.*cos(Theta_Theory)).*T.';
z = -abs(S_z -target);
h = pcolor(Theta_Theory, Velocity_Theory,z);
shading interp
set(h,'EdgeColor','none','linestyle','none');
colorbar;
colormap(jet(256));

1 comentario

Thanks a lot. if I want to increased number of x and y values , should I do?
The error hapend " low-level graphics"
Theta_Theory = linspace(D2, D1, 1000);
Velocity_Theory = linspace(-100,0,1000);
Theta_Theory = linspace(D2, D1, 10000);
Velocity_Theory = linspace(-100,0,10000);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Preguntada:

el 12 de Nov. de 2021

Comentada:

el 12 de Nov. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by