Matlab - Dudas con plot

 
Vista:
sin imagen de perfil

Dudas con plot

Publicado por Samuel (3 intervenciones) el 05/11/2016 00:19:33
untitled

Buenas noches a todo. Verán estoy empezando con matlab y me han surgido varias dudas intentando hacer la gráfica que adjunto. El código siguiente, que obviamente es de mi maestra , es el necesario para construir la susodicha gráfica:

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
axis([-4,4,-4,4])
hold on
 
% circunferencia de centro (0,0) y radio 2
%
t = linspace(0,2*pi);
x = 2*cos(t);
y = 2*sin(t);
plot(x,y,'LineWidth',1.1, 'Color', [0, 0.7, 1])
 
% ejes coordenados
%
plot([-4,4],[0, 0],'k','LineWidth',1.1)
plot([ 0,0],[-4,4],'k','LineWidth',1.1)
 
% recta y = -x
%
plot([3,-3],[-3,3],'r','LineWidth',1.1)
 
% recta y = sqrt(2) + (x + sqrt(2)
% (recta que pasa por el punto ( sqrt(2), -sqrt(2) )
%  con pendiente = 1)
%
x  = [-3.1, 0.5];
a  = sqrt(2);
y  = a + ( x + a );
plot(x, y, 'r', 'LineWidth',1.1)
 
% marcador del punto de corte
%
plot(-a, a, 'k.','MarkerSize',20)
 
axis equal
axis off
hold off
 
shg

La verdad es que por mi mismo he conseguido hacerlo todo menos dibujar la recta tangente al círculo; a partir de ahí no sé ni tan siquiera cómo ha hecho mi profesora para saber que el punto de tangencia es el (-sqrt2,sqrt2) Por favor cualquier explicación sobre como hallar esa recta o cualquier consejo sobre cómo graficar será eternamente agradecido Muchas gracias a todos.
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 Royeth
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Dudas con plot

Publicado por Royeth (1818 intervenciones) el 05/11/2016 01:40:21
la recta más grande tiene función Y=-x

entonces el problema se reduce a hallar la recta perpendicular de esta función que pase por el punto :

x = 2*cos(t);
y = 2*sin(t);

donde t sería equivalente a 3 * pi / 4 ya que los puntos se cortan en ese ángulo

la recta tendrìa pendiente inversa y negativa es decir pendiente 1 y debes hallar el intercepto así :

b=2*sin(3 * pi / 4 ) - 2*cos(3 * pi / 4); % Y=1*X+B

esta b es equivalente a 2 * sqrt(2) que es lo mismo que tienes en el código , debido a que tu intercepto es 2*a

y pues del resto solo sería hallar para x = [-3.1, 0.5]; lo que corresponde a y que sería solo sumarle 2 * sqrt(2)

dado que la ecuación es y=mx+b esto es y=x+2*sqrt(2)



espero te sirva de ayuda
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