这是什么原因啊?急求!。

3 次查看(过去 30 天)
syms a b c d e f g;
>> [a,b,c,d,e,f,g]=solve('-62.747*d*cosd(b)*cosd(c)+10.193*d*cosd(b)*sind(c)-46.134*d*sind(b)+e=-4.02','-62.747*d*(-cosd(a)*sind(c)+sind(a)*sind(b)*cosd(c))+10.193*d*(cosd(a)cosd(c)+sind(a)*sind(b)*sind(c))-46.134*d*sind(a)*cosd(b)+f=7.194','-62.747*d*(sind(a)*sind(c)+cosd(a)*sind(b)*cosd(c))+10.193*d*(-sind(a)*cosd(c))-46.134*d*cosd(a)*cosd(b)+g=-21.626','-62.119*d*cosd(b)*cosd(c)+14.046*d*cosd(b)*sind(c)-41.856*d*sind(b)+e=-1.862','-62.119*d*(-cosd(a)*sind(c)+sind(a)*sind(b)*cosd(c))+14.046*d*(cosd(a)cosd(c)+sind(a)*sind(b)*sind(c))-41.856*d*sind(a)*cosd(b)+f=0.76','-62.119*d*(sind(a)*sind(c)+cosd(a)*sind(b)*cosd(c))+14.046*d*(-sind(a)*cosd(c))-41.856*d*cosd(a)*cosd(b)+g=-14.435','-67.441*d*cosd(b)*cosd(c)+13.575*d*cosd(b)*sind(c)-46.126*d*sind(b)+e=-5.776','-67.441*d*(-cosd(a)*sind(c)+sind(a)*sind(b)*cosd(c))+13.575*d*(cosd(a)cosd(c)+sind(a)*sind(b)*sind(c))-46.126*d*sind(a)*cosd(b)+f=5.986','-67.441*d*(sind(a)*sind(c)+cosd(a)*sind(b)*cosd(c))+13.575*d*(-sind(a)*cosd(c))-46.126*d*cosd(a)*cosd(b)+g=-21.559');
错误使用 solve>getEqns (line 418)
List of equations must not be empty.
出错 solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

采纳的回答

AG百家乐新登录网址【gb2032 .com】
方程两边用两个等号连接而不是一个,此外cosd(a)cosd(c)这种写法也不行,如果是乘积就老老实实写成cosd(a)*cosd(c)
然后,solve函数调用格式怕是有问题,doc solve参考示例,比较新的版本的写法都是
[a,b,c,d,e,f,g]=solve([-62.747*d*cosd(b)*cosd(c)+10.193*d*cosd(b)*sind(c)-46.134*d*sind(b)+e==-4.02,...
    -62.747*d*(-cosd(a)*sind(c)+sind(a)*sind(b)*cosd(c))+10.193*d*(cosd(a)*cosd(c)+sind(a)*sind(b)*sind(c))-46.134*d*sind(a)*cosd(b)+f==7.194,...
    -62.747*d*(sind(a)*sind(c)+cosd(a)*sind(b)*cosd(c))+10.193*d*(-sind(a)*cosd(c))-46.134*d*cosd(a)*cosd(b)+g==-21.626,...
    -62.119*d*cosd(b)*cosd(c)+14.046*d*cosd(b)*sind(c)-41.856*d*sind(b)+e==-1.862,...
    -62.119*d*(-cosd(a)*sind(c)+sind(a)*sind(b)*cosd(c))+14.046*d*(cosd(a)*cosd(c)+sind(a)*sind(b)*sind(c))-41.856*d*sind(a)*cosd(b)+f==0.76,...
    -62.119*d*(sind(a)*sind(c)+cosd(a)*sind(b)*cosd(c))+14.046*d*(-sind(a)*cosd(c))-41.856*d*cosd(a)*cosd(b)+g==-14.435,...
    -67.441*d*cosd(b)*cosd(c)+13.575*d*cosd(b)*sind(c)-46.126*d*sind(b)+e==-5.776,...
    -67.441*d*(-cosd(a)*sind(c)+sind(a)*sind(b)*cosd(c))+13.575*d*(cosd(a)*cosd(c)+sind(a)*sind(b)*sind(c))-46.126*d*sind(a)*cosd(b)+f==5.986,...
    -67.441*d*(sind(a)*sind(c)+cosd(a)*sind(b)*cosd(c))+13.575*d*(-sind(a)*cosd(c))-46.126*d*cosd(a)*cosd(b)+g==-21.559],[a,b,c,d,e,f,g]);
最后,9个方程求7个未知数,超定了,无解太正常了

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!