Superponer gráficas comando plot
Publicado por Carlos (60 intervenciones) el 12/05/2011 13:14:32
Hola a todos otra vez. Tengo un código en el que grafico un triángulo a partir de coordenadas, y luego grafico unas rectas con origen en 0,0 .
Consigo hacer que salgan por separado como figure1 y 2, pero no soy capaz de hacer que salgan en la misma figura. Aquí dejo el código donde hip, c1, c2, p1, p2 y p3 se pueden cambiar por cualquier variable para hacer un ejemplo (coordenadas positivas).
El problema que yo veo, es que cuando utilizo el comando plot(x,y), estoy cambiando el valor de x, es decir que estoy graficando a escalas diferentes. Lo que más me importa es que salga todo referenciado al triángulo.
Lo máximo que he conseguido ha sido graficar las rectas en la escala del triángulo...
A ver si alguien puede echarme una mano. Gracias!
Consigo hacer que salgan por separado como figure1 y 2, pero no soy capaz de hacer que salgan en la misma figura. Aquí dejo el código donde hip, c1, c2, p1, p2 y p3 se pueden cambiar por cualquier variable para hacer un ejemplo (coordenadas positivas).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
%Obtaining phicos straights from 1 to 0.75
x=[0 200];
phicos1=0.435889894*x;
phicos2=0.526782687*x;
phicos3=0.6*x;
phicos4=0.661437827*x;
%Visualizing phicos, axis and grid
figure(gcf)
figure(2)
plot(x,phicos1)
hold on
plot(x,phicos2)
plot(x,phicos3)
plot(x,phicos4)
Max=max([phicos1 phicos2 phicos3 phicos4]);
Min=min([phicos1 phicos2 phicos3 phicos4]);
plot([-x(end) x(end)],[0 0],'k','linewidth',2)
plot([0 0],[-Max Max],'k','linewidth',2)
hold on
axis([-5 200 -5 Max]);
grid
%Blondel triangle. Segments obtaining method.
hip=(abs(B))*I*sqrt(3);
c1=breal*I*sqrt(3);
c2=bimag*I*sqrt(3);
p1=[0 0];
p2=[0 hip];
p3x=c1*c2/hip;
p3y=(c1^2)/hip;
p3=[p3x p3y]
figure(1)
figure(gcf);
x=[p1(1) p2(1) p3(1) p1(1)];
y=[p1(2) p2(2) p3(2) p1(2)];
plot(x,y)
El problema que yo veo, es que cuando utilizo el comando plot(x,y), estoy cambiando el valor de x, es decir que estoy graficando a escalas diferentes. Lo que más me importa es que salga todo referenciado al triángulo.
Lo máximo que he conseguido ha sido graficar las rectas en la escala del triángulo...
A ver si alguien puede echarme una mano. Gracias!
Valora esta pregunta


0