Polar coordinate plot with color
Afficher commentaires plus anciens
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
%-------------------------
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Polar Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!