Hatch Pattern inside a circumference

4 visualizaciones (últimos 30 días)
AlphaReign
AlphaReign el 10 de Sept. de 2019
Comentada: Shubhobrata el 15 de Sept. de 2020
Hi all:
I've been searching how to fill a circle created by the viscircles function with a hatched pattern like '\' but all the functions posted on mathworks have resulted unsuccessful or with errors that I can't (or don't know how) to fix. Is there any easy way? The code I used to create such circle:
viscircles([0 0],2,'color',[0 0 0]);
Thank you.

Respuesta aceptada

darova
darova el 11 de Sept. de 2019
Try this
clc,clear
% generate points on the circel with equal spaces
y = linspace(-1,1,20);
x = sqrt(1-y.^2);
a = 20; % angle of lines
% rotation matrix
R = [cosd(a) -sind(a); sind(a) cosd(a)];
X = [-x; x]; % add another side of X
Y = [ y; y];
V = R*[X(:) Y(:)]'; % rotate
X = reshape(V(1,:),2,[]);
Y = reshape(V(2,:),2,[]);
plot(X,Y,'k') % Hatch pattern
hold on
viscircles([0 0],1);
hold off
  2 comentarios
AlphaReign
AlphaReign el 11 de Sept. de 2019
Worked out wonderfully, thanks!
Shubhobrata
Shubhobrata el 15 de Sept. de 2020
good one. thanks

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by