matlab方程组求解,想简化从而使时间缩短(比如用向量编程)求大神指点感激不尽!
(下个一例,实际循环比这个大很多,很耗时,很难所出结果)clcclearall;symsxytA(1)=sym('1+t^2=x^2+(y-t)^2');A(2)=sym...
(下个一例,实际循环比这个大很多,很耗时,很难所出结果)
clc
clear all;
syms x y t
A(1)=sym('1+t^2=x^2+(y-t)^2');
A(2)=sym('1+t^2=(x+1)^2+y^2');
A(3)=sym('x^2+(y-t)^2=(x+1)^2+y^2');
B(1)=sym('1+t^2=x^2+(y-t)^2');
B(2)=sym('1+t^2=(x-1)^2+y^2');
B(3)=sym('x^2+(y-t)^2=(x-1)^2+y^2');
C(1)=sym('(x+1)^2+y^2=4');
C(2)=sym('(x-1)^2+y^2=4');
C(3)=sym('(x+1)^2+y^2=(x-1)^2+y^2');
for i=1:3
for j=1:3
for k=1:3
S=solve(A(i),B(j),C(k),'x','y','t');
disp('S.x')
disp(S.x)
disp('S.y')
disp(S.y)
disp('S.t')
disp(S.t)
end
end
end 展开
clc
clear all;
syms x y t
A(1)=sym('1+t^2=x^2+(y-t)^2');
A(2)=sym('1+t^2=(x+1)^2+y^2');
A(3)=sym('x^2+(y-t)^2=(x+1)^2+y^2');
B(1)=sym('1+t^2=x^2+(y-t)^2');
B(2)=sym('1+t^2=(x-1)^2+y^2');
B(3)=sym('x^2+(y-t)^2=(x-1)^2+y^2');
C(1)=sym('(x+1)^2+y^2=4');
C(2)=sym('(x-1)^2+y^2=4');
C(3)=sym('(x+1)^2+y^2=(x-1)^2+y^2');
for i=1:3
for j=1:3
for k=1:3
S=solve(A(i),B(j),C(k),'x','y','t');
disp('S.x')
disp(S.x)
disp('S.y')
disp(S.y)
disp('S.t')
disp(S.t)
end
end
end 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询