Radial vector to circular plot

3 次查看(过去 30 天)
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 个评论
Jan
Jan 2018-5-8
Why do you want imagesc? WHat is the problem with the shown graphics? What are the "actual values" compared to shown image?
Roel
Roel 2018-5-8
编辑:Roel 2018-5-8
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...

请先登录,再进行评论。

采纳的回答

Roel
Roel 2018-5-16
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]);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Bar Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by