Radial vector to circular plot

7 views (last 30 days)
Roel
Roel on 8 May 2018
Commented: Pablo Venegas on 18 Mar 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 Comments
Jan
Jan on 8 May 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 on 8 May 2018
Edited: Roel on 8 May 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...

Sign in to comment.

Accepted Answer

Roel
Roel on 16 May 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]);

More Answers (0)

Categories

Find more on Contour 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!