Azzera filtri
Azzera filtri

Radial vector to circular plot

5 visualizzazioni (ultimi 30 giorni)
Roel
Roel il 8 Mag 2018
Commentato: Pablo Venegas il 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 Commenti
Jan
Jan il 8 Mag 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 il 8 Mag 2018
Modificato: Roel il 8 Mag 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...

Accedi per commentare.

Risposta accettata

Roel
Roel il 16 Mag 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]);

Più risposte (0)

Categorie

Scopri di più su Contour Plots in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by