# how to make heatmap smooth?

58 views (last 30 days)
ryunosuke tazawa on 12 Nov 2021
Commented: ryunosuke tazawa on 12 Nov 2021
I want to make heatmap smooth, but cell edge can not be without.
Please tell me the way .
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);
set(h,'EdgeColor','none','linestyle','none');
colorbar;
colormap(jet(256));
KSSV on 12 Nov 2021
As you are considering the angles in degrees, you should use sind and cosd

KSSV on 12 Nov 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);
set(h,'EdgeColor','none','linestyle','none');
colorbar;
colormap(jet(256));
ryunosuke tazawa on 12 Nov 2021
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);

### Categories

Find more on Data Distribution Plots in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by