Effacer les filtres
Effacer les filtres

How to project a N*N matrix on a circular shape without loosing any data?

1 vue (au cours des 30 derniers jours)
Dear community;
I have a 60 by 60 matrix that represents a temperature profile over a circular surface.
I need to represent the temperature distribution on a circular shape rather show on a rectangular shape.
In time I use imagsc but I am not able to reproduce a circular (heat map like) plot.

Réponse acceptée

Walter Roberson
Walter Roberson le 23 Jan 2024
  3 commentaires
Walter Roberson
Walter Roberson le 25 Jan 2024
How did the polor to rectangular contribution work out for you?
Ali Hariri
Ali Hariri le 26 Jan 2024
Actually I am now able to reproduce a polar circle shape to report a heat map's like output. Thank you so much.

Connectez-vous pour commenter.

Plus de réponses (1)

Mathieu NOE
Mathieu NOE le 23 Jan 2024
hello
maybe this ?
% your temperature data
N = 60;
temp_data = 50+10*peaks(N);
% Generate basic cylinder
t = (0:2*pi:2*pi*(N-1))/N;
% r = 2 + 0*sin(t/2); % straigth cylinder
r = 2 + sin(t/2); % inflated cylinder (tire)
[X,Y,Z] = cylinder(r,N);
surf(X,Y,Z,temp_data)
colormap(jet)
colorbar('vert')
  5 commentaires
Ali Hariri
Ali Hariri le 25 Jan 2024
Thank you so much. I have used both recommendations by you and @Walter Roberson. Initially, I made a mistake, then I see your reccomentatios were actully works.
Thank you so much
Mathieu NOE
Mathieu NOE le 26 Jan 2024
ok, so you should accept Walter's answer

Connectez-vous pour commenter.

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by