Fill a specific area of the plot with Diagonal Lines, or Vertical Lines

36 visualizzazioni (ultimi 30 giorni)
Hello,
My objective is to produce within a range, diagonal lines or horizontal lines instead of just filling the all space with a colour, as you can see in the image I have attached.
x = 1:100;
f = sin(x);
x1 = [20 35 35 20]
y1 = [0.4 0.4 0.7 0.7]
plot(x,f);
patch(x1,y1,'b')
  8 Commenti
jonas
jonas il 27 Apr 2018
Modificato: jonas il 27 Apr 2018
Great, a general tip for matlab is to save the handle of your object (axes, line, figure etc..). For example,
hf = hatchfill(p);
You can then easily type get(hf) to get a list of all its properties, including the color, which you can then alter.
set(hf,'color',[1 0 0]) %sets line color to red
Tiago Dias
Tiago Dias il 27 Apr 2018
oh ok, i was trying somrthing like hatchill.Color = 'red' but wasnt going anywhere xD thanks mate

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Environment and Settings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by