作业帮 > 综合 > 作业

如何用matlab求式中a的值,其他参数都已知:tan(a)=r/(((x3-cos(a+b-pi/2)*(d1-d2)

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/14 07:25:40
如何用matlab求式中a的值,其他参数都已知:tan(a)=r/(((x3-cos(a+b-pi/2)*(d1-d2))/sin(a))-d3);
如何用matlab求式中a的值,其他参数都已知:tan(a)=r/(((x3-cos(a+b-pi/2)*(d1-d2)
%先把除了a以外的其他参数都赋值,然后输入下面命令就可以求出a了
solve('r/(((x3-cos(a+b-pi/2)*(d1-d2))/sin(a))-d3)-tan(a)=0','a');
再问: x=3; p=pi/3; b=2*pi/3; x3=2; y3=-5; d1=50; d2=30; d3=24; r=x*sin(p/2); c=solve('r/(((x3-cos(a+b-pi/2)*(d1-d2))/sin(a))-d3)-tan(a)=0','a'); t=c+b-pi/2; x2=x3-cos(t)*(d1-d2); y2=y3+sin(t)*(d1-d2); x1=cos(t)*d2+x2; y1=y2-sin(t)*d2; 我要求出x1和y1的值!这样能求出来吗?我刚试了用您的命令,得出的结果是一大串的atan的值!没有得出一个具体的值哦!
再答: x=3; p=pi/3; b=2*pi/3; x3=2; y3=-5; d1=50; d2=30; d3=24; r=x*sin(p/2); c=solve('r/(((x3-cos(a+b-pi/2)*(d1-d2))/sin(a))-d3)-tan(a)=0','a'); Warning: Explicit solution could not be found. 表示无解,赋值没错吧?
再问: 赋值没有错哦~我用上面的可以得出下面的内容: >> c c = 0 atan((x3*d3+x3*d1*cos(b)-x3*d2*cos(b)+(d1^2*r^2-d1^2*x3^2+d2^2*r^2+4*d2^2*cos(b)*d3*r*sin(b)+6*d2^2*r*d1*sin(b)-d2^2*x3^2-r^2*x3^2+r^4-2*d3^2*d1*sin(b).....后面还有一大串!得出的不是一个具体的数值!我想得出一个数值,然后求出x1 y1,然后画图的!希望您能帮帮忙!谢谢!
再答: 有个函数eval(),括号里填c,就是把符号表达式转化为数值表达式,也就是数字,你试一下
再问: eval这个命令我没成功,后来我用了subs命令,可以将符号转化为数值!很感谢你!谢谢!