永发信息网

matlab函数运算

答案:2  悬赏:30  手机版
解决时间 2021-03-20 14:04
  • 提问者网友:姑娘长的好罪过
  • 2021-03-20 02:57
eq1=sym('L1*cos(O1)+L2*cos(O2)+L3*cos(O3)+A');
eq2=sym('L1*sin(O1)+L2*sin(O2)+L3*sin(O3)+B');
[O2,O3]=solve(eq1,eq2)
高手帮忙看看为啥老是运算不出结果呢?
变量为O1和O2,两个方程应该可以求解,不知道哪里出了错误,求解
最佳答案
  • 五星知识达人网友:白昼之月
  • 2020-05-13 10:53
把程序写规范一点:
syms L1 L2 L3 O1 O2 O3 A B
eq1 = L1*cos(O1)+L2*cos(O2)+L3*cos(O3)+A==0;

eq2 = L1*sin(O1)+L2*sin(O2)+L3*sin(O3)+B==0;
[O1, O2] = solve(eq1,eq2, O1,O2)

在2013b下能跑出结果,不过耗时很长结果也很长,还用了中间变量。。。
全部回答
  • 1楼网友:持酒劝斜阳
  • 2020-11-23 22:45

可以使用sym来进行,比如:

% by lyqmath clc; clear all; close all; syms x y z = x^2 + y

结果

  z =   x^2 + y   >>

 

也就是说可以直接进行符号运算了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯