Mercurial > hg > camir-aes2014
view toolboxes/FullBNT-1.0.7/KPMtools/draw_circle.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
line wrap: on
line source
function h = draw_circle(x, r, outline_color, fill_color) % draw filled circles at centers x with radii r. % x is a matrix of columns. r is a row vector. n = 40; % resolution radians = [0:(2*pi)/(n-1):2*pi]; unitC = [sin(radians); cos(radians)]; % extend r if necessary if length(r) < cols(x) r = [r repmat(r(length(r)), 1, cols(x)-length(r))]; end h = []; % hold is needed for fill() held = ishold; hold on for i=1:cols(x) y = unitC*r(i) + repmat(x(:, i), 1, n); if nargin < 4 h = [h line(y(1,:), y(2,:), 'Color', outline_color)]; else h = [h fill(y(1,:), y(2,:), fill_color, 'EdgeColor', outline_color)]; end end if ~held hold off end