Hatch Pattern inside a circumference

4 visualizzazioni (ultimi 30 giorni)
AlphaReign
AlphaReign il 10 Set 2019
Commentato: Shubhobrata il 15 Set 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.

Risposta accettata

darova
darova il 11 Set 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 Commenti
AlphaReign
AlphaReign il 11 Set 2019
Worked out wonderfully, thanks!
Shubhobrata
Shubhobrata il 15 Set 2020
good one. thanks

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by