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,两个方程应该可以求解,不知道哪里出了错误,求解
matlab函数运算
答案:2 悬赏:30 手机版
解决时间 2021-03-20 14:04
- 提问者网友:姑娘长的好罪过
- 2021-03-20 02:57
最佳答案
- 五星知识达人网友:白昼之月
- 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下能跑出结果,不过耗时很长结果也很长,还用了中间变量。。。
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 >>
也就是说可以直接进行符号运算了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯