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

1 次查看(过去 30 天)
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.

采纳的回答

Walter Roberson
Walter Roberson 2024-1-23
  3 个评论
Ali Hariri
Ali Hariri 2024-1-26
Actually I am now able to reproduce a polar circle shape to report a heat map's like output. Thank you so much.

请先登录,再进行评论。

更多回答(1 个)

Mathieu NOE
Mathieu NOE 2024-1-23
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 个评论
Ali Hariri
Ali Hariri 2024-1-25
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

请先登录,再进行评论。

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by