Matlab - Corte entre circunferencias

 
Vista:

Corte entre circunferencias

Publicado por Alberto (9 intervenciones) el 10/06/2021 02:20:07
Buenas Tardes
Estoy desarrollando un programa el cual grafica diferentes curvas, entre ellas dos circunferencias las cuales se cortan.Necesito si alguien me pudiera asesorar de cómo resolver este problema en MatLab, él proceso matemático es resolver un sistema de ecuaciones constituido por las ecuaciones de las circunferencias en cuestión, he tratado usando fsolve y no me da resultados, si alguien posee algún código k me pueda ayudar las características de las circunferencias las muestro debajo
Centro_c1(-248.2, -847.07)
Radio_c1 = 331.76

Centro_c2(-623.5, -770)
Radio_c2=416.41

Saludos cordiales 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 Jon
Val: 354
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Corte entre circunferencias

Publicado por Jon (161 intervenciones) el 14/06/2021 08:59:17
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
%% Datos
x1 = -248.2;
y1 = -847.07;
r1 = 331.76;
 
x2 = -623.5;
y2 = -770;
r2 = 416.41;
 
%% Solución
syms x y;
eq1 = (x-x1)^2 + (y-y1)^2 - r1^2;
eq2 = (x-x2)^2 + (y-y2)^2 - r2^2;
sol1 = solve(eq1,y);
sol2 = solve(eq2,y);
fprintf('y1 = \n\n'); disp(sol1);
fprintf('y2 = \n\n'); disp(sol2);
 
%% Gráfico
x_array = linspace(-1200,100,1000);
y1_array = subs(sol1,x_array);
y2_array = subs(sol2,x_array);
figure;
plot(x_array, y1_array, 'b');
hold on;
plot(x1, y1, 'x b');
hold on;
plot(x_array, y2_array, 'r');
plot(x2, y2, 'x r');
hold on;
grid on;
axis equal;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar