Polar coordinate plot with color
Show older comments
Hi all,
I am trying to create points on the polar grid and color code each point. The MATLAB polar function allows one color per call, so I am looping roughly 15,000 times to generate the figure I need.
The section of code below takes 20 minutes to execute. Are there ways to make this code more time efficient given the limitation of the polar function?
David
%-------------------------
% polar plots
map=colormap; close
theta = phase1(mask).*pi/180;
rho = amplitude1(mask);
gof = gof1(mask);
ccode = round(gof*63+1);
%-------------------------
for i=1:length(theta) %15,000
if i==1
figure
h = polar(theta(i),rho(i),'o');
set(h, 'MarkerFaceColor', map(ccode(i),:));
else
h = polar(theta(i),rho(i),'o');
set(h, 'MarkerFaceColor', map(ccode(i),:));
end
end
%-------------------------
Accepted Answer
More Answers (0)
Categories
Find more on Polar 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!