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

13 visualizaciones (últimos 30 días)
Tiago Dias
Tiago Dias el 27 de Abr. de 2018
Comentada: Tiago Dias el 27 de Abr. de 2018
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 comentarios
jonas
jonas el 27 de Abr. de 2018
Editada: jonas el 27 de Abr. de 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 el 27 de Abr. de 2018
oh ok, i was trying somrthing like hatchill.Color = 'red' but wasnt going anywhere xD thanks mate

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by