matlab解数学方程求租syms x yt=1r3=(132791+(241-t)^2)/(2*(241-t))a1=r3+310;a2=0;b1=-500;b2=1250;r1=r3+50;r2=1363.97[x,y]=solve((x-a1)^2+(y-a2)^2-r1^2,(x-b1)^2+(y-b2)^2-r2^2)vpa(x,6)我写的程序可以计算,但是这里面t在1~100之间间

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 13:11:41
matlab解数学方程求租syms x yt=1r3=(132791+(241-t)^2)/(2*(241-t))a1=r3+310;a2=0;b1=-500;b2=1250;r1=r3+50;r2=1363.97[x,y]=solve((x-a1)^2+(y-a2)^2-r1^2,(x-b1)^2+(y-b2)^2-r2^2)vpa(x,6)我写的程序可以计算,但是这里面t在1~100之间间

matlab解数学方程求租syms x yt=1r3=(132791+(241-t)^2)/(2*(241-t))a1=r3+310;a2=0;b1=-500;b2=1250;r1=r3+50;r2=1363.97[x,y]=solve((x-a1)^2+(y-a2)^2-r1^2,(x-b1)^2+(y-b2)^2-r2^2)vpa(x,6)我写的程序可以计算,但是这里面t在1~100之间间
matlab解数学方程求租
syms x y
t=1
r3=(132791+(241-t)^2)/(2*(241-t))
a1=r3+310;a2=0;b1=-500;b2=1250;r1=r3+50;r2=1363.97
[x,y]=solve((x-a1)^2+(y-a2)^2-r1^2,(x-b1)^2+(y-b2)^2-r2^2)
vpa(x,6)
我写的程序可以计算,但是这里面t在1~100之间间隔取值的,我手动改t值得话要几百上千次,
这个程序怎么改才能实现一次计算结束呢
PS:这里x,y是求两个圆的交点坐标,t不同,坐标值不同
小弟先谢过啦.
最好附上改过的程序 matlab我第一次用 谢过啦

matlab解数学方程求租syms x yt=1r3=(132791+(241-t)^2)/(2*(241-t))a1=r3+310;a2=0;b1=-500;b2=1250;r1=r3+50;r2=1363.97[x,y]=solve((x-a1)^2+(y-a2)^2-r1^2,(x-b1)^2+(y-b2)^2-r2^2)vpa(x,6)我写的程序可以计算,但是这里面t在1~100之间间
syms x y
for t=1:100
r3=(132791+(241-t).^2)/(2*(241-t))
a1=r3+310;a2=0;b1=-500;b2=1250;r1=r3+50;r2=1363.97
s=solve((x-a1)^2+(y-a2)^2-r1^2,(x-b1)^2+(y-b2)^2-r2^2)
s.x
s.y (注:s.x,s.y为原程序的x ,y)
vpa(s.x,6)
end
结果有100组数据,如果只想知道x 的值的话,在程序的第三,四,五,六,七行后加分号;这样结果比较容易看

编写M文件,用循环暴力求解。