许佳培 2020-10-26 09:20 采纳率: 0%
浏览 626

matlab解方程得到空集结果,而已经有大佬可以解出数值解,不知道我代码哪里写错了。

代码如下:

方程如下:

syms R H B L Z theta theta1 theta2 a3 a4 yuxian1 yuxian2 zhengxian1 zhengxian2 xcf ycf zcf xdf ydf zdf xof yof zof
H=60;B=110;R=4000;L=280;xof=4060;yof=110;zof=1000;z=1000;theta=0.53;

f1=xcf-( (cos(theta1)*cos(theta2))*(-H)+(-sin(theta2))*(B+a3)+(cos(theta2)*sin(theta1))*(-140)+(R+H) );

f2=ycf-( (cos(theta1)*sin(theta2))*(-H)+ cos(theta2)*(B+a3)+sin(theta1)*sin(theta2)*(-L/2)+B );

f3=zcf-( (-sin(theta1))*(-H)+(cos(theta1))*(-L/2)+1000 );

f4=xdf-( (cos(theta1)*cos(theta2))*(-H)+(-sin(theta2))*(B+a4)+(cos(theta2)*sin(theta1))*(L/2)+(H +R) );

f5=ydf-( (cos(theta1)*sin(theta2))*(-H)+(cos(theta2))*(B+a4)+(sin(theta1)*sin(theta2))*(L/2)+(B ) );

f6=zdf-( (-sin(theta1))*(-H)+(cos(theta1) )*(L/2)+(Z - L/2 ) );

f7=(xcf-xof)^2+(ycf-yof)^2+(zcf-zof)^2-H^2-(L/2)^2-(B+a3)^2;

f8=(xdf-xof)^2+(ydf-yof)^2+(zdf-zof)^2-H^2-(L/2)^2-(B+a4)^2;

f9=xcf^2+ycf^2-R^2;

f10=xdf^2+ydf^2-R^2;

f11=yuxian1-cos(theta1);

f12=yuxian2-cos(theta2);

f13=zhengxian1-sin(theta1);

f14=zhengxian2-sin(theta2);

[yuxian1,yuxian2,zhengxian1,zhengxian2]=vpasolve(f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,yuxian1,yuxian2,zhengxian1,zhengxian2)

按回车得到的是空集结果:
yuxian1 =

Empty sym: 0-by-1

yuxian2 =

Empty sym: 0-by-1

zhengxian1 =

Empty sym: 0-by-1

zhengxian2 =

Empty sym: 0-by-1

有位大佬得到的结果是:
theta1 1.49817430053185
theta2 0.386614141688036
a3 -299.773626223014
a4 612.32802093724
yuxian1 0.0725582088327057
yuxian2 0.926191019912681
zhengxian1 0.997364179390352
zhengxian2 0.37705463083366
xcf 3998.19789437623
ycf -120.056642488088
zcf 1049.68370152684
xdf 3912.93567355294
ydf 830.020731449993
zdf 930

为啥我的方程按回车就是空集解呢。。?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 23:32
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你的代码在尝试求解方程时遇到了问题。你需要先确保所有的变量都是实数,并且所有方程的系数都是实数。

    此外,你可能还需要检查你的符号变量是否已经被正确定义为实数。如果你使用了 sym 函数来创建变量,然后在函数内部使用这些变量,那么你需要确保它们是在复平面上的实数。

    最后,如果你的方程包含多项式项或者指数项,那么你需要考虑如何处理这些情况。例如,如果有一个指数项 a*x^n,你需要确保指数 n 是正整数。

    希望这些建议能帮助你解决问题!

    评论

报告相同问题?