用matlab中的solve解方程组,怎样保留其中一个符合条件的解
%例如:f1=(x-x1)/(a-x1)-(y-y1)/(b-y1);f2=(x-x1)^2+(y-y1)^2-r^2;%两个方程,其中abrx1y1都是已知量[x,y]...
%例如:
f1 = (x - x1)/(a-x1) - (y-y1)/(b-y1);f2 = (x-x1)^2+(y-y1)^2 - r^2; %两个方程,其中a b r x1 y1都是已知量[x,y] = solve(f1,f2); %用solve解方程组x=double(sym(x));y=double(sym(y)); %将其变为数值解
%得出来x有两个值,y也有两个值,现要保留两个y值当中更大的,以及它所对应的x值,该怎么做?
为了方便阅读,更改如下:
%例如:f1 = (x - x1)/(a-x1) - (y-y1)/(b-y1);
f2 = (x-x1)^2+(y-y1)^2 - r^2; %两个方程,其中a b r x1 y1都是已知量
[x,y] = solve(f1,f2); %用solve解方程组
x=double(sym(x));y=double(sym(y)); %将其变为数值解%得出来x有两个值,y也有两个值,现要保留两个y值当中更大的,以及它所对应的x值,该怎么做? 展开
f1 = (x - x1)/(a-x1) - (y-y1)/(b-y1);f2 = (x-x1)^2+(y-y1)^2 - r^2; %两个方程,其中a b r x1 y1都是已知量[x,y] = solve(f1,f2); %用solve解方程组x=double(sym(x));y=double(sym(y)); %将其变为数值解
%得出来x有两个值,y也有两个值,现要保留两个y值当中更大的,以及它所对应的x值,该怎么做?
为了方便阅读,更改如下:
%例如:f1 = (x - x1)/(a-x1) - (y-y1)/(b-y1);
f2 = (x-x1)^2+(y-y1)^2 - r^2; %两个方程,其中a b r x1 y1都是已知量
[x,y] = solve(f1,f2); %用solve解方程组
x=double(sym(x));y=double(sym(y)); %将其变为数值解%得出来x有两个值,y也有两个值,现要保留两个y值当中更大的,以及它所对应的x值,该怎么做? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询