24小时热门版块排行榜    

查看: 1229  |  回复: 1

格林达姆少校

金虫 (小有名气)

[求助] 有没有办法让Mathematica/Matlab的方程输出解是其三角函数的值? 已有1人参与

Mathematica:
CODE:
Solve[Cos[th] (-((t Cos[th])/k) - Sin[th]/k) + Sin[th] ((k + t^2/k) Cos[th] + (t Sin[th])/k) == 0, th]

有没有办法让Mathematica/Matlab的方程输出解是其三角函数的值?

Matlab:
CODE:
clc
clear all
syms th t k solve(cos(th)*(-((t*cos(th))/k) - sin(th)/k) + sin(th)*((k + t^2/k)*cos(th) + (t*sin(th))/k), th)

有没有办法让Mathematica/Matlab的方程输出解是其三角函数的值?-1


解出一长串一开始还懵逼来着,后来才意识到是级数展开
能不能解到arctan=xx,或者asinw1+bcosw2 = xxx之类的形式呢?
回复此楼
人は同じ过ちを缲り返す。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

猫与数学

金虫 (正式写手)

【答案】应助回帖

sz = Cos[th] (-((t Cos[th])/k) - Sin[th]/k) +
   Sin[th] ((k + t^2/k) Cos[th] + (t Sin[th])/k);
Solve[Simplify[sz] == 0, th]
化间了一下 不知道求出来的解是不是你想要的
解得结果里面ConditionalExpression是表示在他所示的范围内有解
2楼2017-02-20 20:48:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 格林达姆少校 的主题更新
信息提示
请填处理意见