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{:});

 Réponse acceptée

0 votes

方程两边用两个等号连接而不是一个,此外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个未知数,超定了,无解太正常了

Plus de réponses (0)

Catégories

En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!