Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
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.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 23 Jan. 2024
  3 Kommentare
Walter Roberson
Walter Roberson am 25 Jan. 2024
How did the polor to rectangular contribution work out for you?
Ali Hariri
Ali Hariri am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Mathieu NOE
Mathieu NOE am 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 Kommentare
Ali Hariri
Ali Hariri am 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

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by