Radial vector to circular plot

2 Ansichten (letzte 30 Tage)
Roel
Roel am 8 Mai 2018
Kommentiert: Pablo Venegas am 18 Mär. 2022
Hello all,
I have a 5001 x 1 vector which contains information about the intensity of a radially symmetric object. I would like to make an intensity plot of the circular object, preferably with imagesc, which would look like a circle with a radius of 5001.
The general shape would look somewhat like the contour plot below but I'm looking for a way to get the actual values to show, not a contour plot.
Thanks
  2 Kommentare
Jan
Jan am 8 Mai 2018
Why do you want imagesc? WHat is the problem with the shown graphics? What are the "actual values" compared to shown image?
Roel
Roel am 8 Mai 2018
Bearbeitet: Roel am 8 Mai 2018
I want to use imagesc because I'm writing a report with comparisons to other cases where I've used imagesc. The shown contour plot shows contours whereas the actual values are more gradient. Below imagesc(I) where I is the vector.
I want to make a 'circular' version of this, to put it vaguely...

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Roel
Roel am 16 Mai 2018
My question has been answered somewhere else:
% Construct quarter slice
n = length(I)
I = [I;zeros(n,1)];
[X, Y] = meshgrid(1:n, flip(1:n));
r = round(sqrt(X.^2 + Y.^2));
A = reshape(I(r(:)), n, n);
% Plot whole beam slice without doubling
imagesc([fliplr(A) A(:,2:end) ; fliplr(flipud(A(2:end,:))) flipud(A(2:end,2:end))]);
colorbar; xlim([0 2*num-1]);ylim([0 2*num-1]);

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by