matlab符号方程求解
x=0.3y=0.5s=solve('0.33*cos(a1)+0.3*cos(a1+a2)-x=0','0.33*sin(a1)+0.3*sin(a1+a2)-y=0'...
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的值代入求出具体解???
如果用这种方法行不通,不知道有没有更加好的方法没,急需帮助,小弟不胜感激!!!! 展开
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的值代入求出具体解???
如果用这种方法行不通,不知道有没有更加好的方法没,急需帮助,小弟不胜感激!!!! 展开
2个回答
展开全部
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));%转换结果为数值型
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));%转换结果为数值型
东莞大凡
2024-11-14 广告
2024-11-14 广告
标定板认准大凡光学科技,专业生产研发厂家,专业从事光学影像测量仪,光学投影测量仪.光学三维测量仪,光学二维测量仪,光学二维测量仪,光学三维测量仪,光学二维测量仪.的研发生产销售。东莞市大凡光学科技有限公司创立于 2018 年,公司总部坐落于...
点击进入详情页
本回答由东莞大凡提供
展开全部
s=solve('0.33*cos(a1)+0.3*cos(a1+a2)-0.3=0','0.33*sin(a1)+0.3*sin(a1+a2)-0.5=0','a1','a2');
disp('s.a1'),disp(s.a1),disp('s.a2'),disp(s.a2);
要把x和y的值都打进式子里面去。否则它会把x,y当做符号的。
disp('s.a1'),disp(s.a1),disp('s.a2'),disp(s.a2);
要把x和y的值都打进式子里面去。否则它会把x,y当做符号的。
追问
我的目的就是要把x,y放在外面,因为x,y值是提取是数据,没法直接打进式中,所以不知道该怎么办????不知道你有什么好的解决方法没!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询