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-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
展开全部
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值是提取是数据,没法直接打进式中,所以不知道该怎么办????不知道你有什么好的解决方法没!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询