i dont know why there is no anwser about this 'solve'

1 次查看(过去 30 天)
clc;
close all;
clear;
a1=20;
b1=20;
k1=sqrt((a1+10)^2+b1^2)-sqrt((a1-10)^2+b1^2)
syms a b k;
equ2= a==20;
equ3= b==20;
equ1= k==sqrt((a+10)^2+b^2)-sqrt((a-10)^2+b^2);
k=solve(equ1,equ2,equ3,k)

采纳的回答

Fabio Freschi
Fabio Freschi 2023-3-8
编辑:Fabio Freschi 2023-3-8
Your call to solve is incorrect
clear all
syms a b k
equ2= a==20;
equ3= b==20;
equ1= k==sqrt((a+10)^2+b^2)-sqrt((a-10)^2+b^2);
sol=solve([equ1; equ2; equ3],[k a b])
sol = struct with fields:
k: 1300^(1/2) - 500^(1/2) a: 20 b: 20

更多回答(1 个)

Torsten
Torsten 2023-3-8
编辑:Torsten 2023-3-8
Three equations need three unknowns, not only one.
clc;
close all;
clear;
a1=20;
b1=20;
k1=sqrt((a1+10)^2+b1^2)-sqrt((a1-10)^2+b1^2)
k1 = 13.6948
syms a b k
equ2= a==20;
equ3= b==20;
equ1= k==sqrt((a+10)^2+b^2)-sqrt((a-10)^2+b^2);
sol=solve([equ1,equ2,equ3],[a b k])
sol = struct with fields:
a: 20 b: 20 k: 1300^(1/2) - 500^(1/2)
k = double(sol.k)
k = 13.6948
  3 个评论
cehua liu
cehua liu 2023-3-8
clc;
close all;
clear;
syms a b;
equ1= sqrt((a+10)^2+b^2)-sqrt((a-10)^2+b^2)==sqrt((20+10)^2+20^2)-sqrt((20-10)^2+20^2);%a=b=20
equ2= a>=0;
equ3= b>=0;
sol=solve([equ1;equ2;equ3],[a b]);
a=sol.a
sir,i am sorry.if i have only tow unknowns,but three equations are needed.,What should we do in this case.
Then why can't the above code run correctly? Isn't there a clear result of 20
Torsten
Torsten 2023-3-9
编辑:Torsten 2023-3-9
All the points on the blue curve below are solutions. MATLAB cannot list all of them - thus it lists none.
hold on
fimplicit(@(a,b)sqrt((a+10).^2+b.^2)-sqrt((a-10).^2+b.^2)-(sqrt((20+10)^2+20^2)-sqrt((20-10)^2+20^2)),[0 40 0 40])
plot(20,20,'o')
hold off
grid on

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Calculus 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by