Matlab - Como rellenar un Área entre dos figuras

 
Vista:
sin imagen de perfil

Como rellenar un Área entre dos figuras

Publicado por Mateo Ale (7 intervenciones) el 07/08/2017 19:34:04
Necesito saber como sombrear, rellenar o pintar una porción de una gráficas . El enunciado del ejercicio me dice: Que genere una gráfica de un hexágono dentro de un circulo (No necesariamente circunscrito) y que rellene la parte exterior del hexágono hasta los limites del circulo.
Hasta aquí llegue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
r=2;
d=1;
teta=(0:0.01:2*pi);
x=r.*cos(teta);
y=r.*sin(teta);
n=6;
gama=[0:(2*pi/n):2*pi];
w=d*cos(gama);
v=d*sin(gama);
hold on
figure(gcf)
plot(x,y)
plot(w,v)
axis equal
axis(([-3,3,-3,3]))
hold off
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Lindsey
Val: 419
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Como rellenar un Área entre dos figuras

Publicado por Lindsey (119 intervenciones) el 08/08/2017 00:02:57
Hola, lo siguiente no se trata de "rellenar el área entre 2 figuras" sino de hacerlo parecer que así es.

En tu código cambia las líneas 12 y 13 (las del plot) con lo siguiente:

1
2
fill(x,y,'r')
fill(w,v,'w')

Lo que hace es graficar el círculo primero relleno con color rojo, y luego encima, el hexágono relleno con color blanco. Acá está el link de la función si deseas saber más a fondo cómo funciona.

circulo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar