作业帮 > 综合 > 作业

matlab符号方程求解

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/19 22:08:22
matlab符号方程求解
x=0.3
y=0.5
s=solve('0.33*cos(a1)+0.3*cos(a1+a2)-x=0','0.33*sin(a1)+0.3*sin(a1+a2)-y=0','a1','a2');
disp('s.a1'),disp(s.a1),disp('s.a2'),disp(s.a2);
上面是程序,为什么运行的结果却是符号而不能把x,y的值代入求出具体解?
syms x y a1 a2
eq1=0.33*cos(a1)+0.3*cos(a1+a2)-x;
eq2=0.33*sin(a1)+0.3*sin(a1+a2)-y;
x=0.3;
y=0.5;
s=solve(eval(eq1),eval(eq2));
% s=solve(subs(eq1),subs(eq2));这两句都可以,你可以随便选一种
disp('s.a1='),disp(s.a1),disp('s.a2='),disp(s.a2);%结果为符号型
disp('s.a1='),disp(double(s.a1)),disp('s.a2='),disp(double(s.a2));%转换结果为数值型