matlab - 在 Matlab 中求解三角方程

标签 matlab trigonometry

我正在尝试在 Matlab 中求解 t 三角方程,即 7*cos(t) + 5*sin(t) = 0。我将其解决为:sin(t)/cos(t) = -7/5,我将发现它为arctan(-7/5) = -0.9505 .

我尝试在 matlab 上使用求解函数来完成此操作:

syms t
theta = solve(7*cos(t) + 5*sin(t)==0, t);
disp(theta);

但我得到 -(log(- 12/37 - (35*i)/37)*i)/2 而不是 -0.9505。有人可以解释一下为什么我从解决中得到这个答案以及如何获得-0.9505

最佳答案

表达式是精确的结果,以符号方式表示(由于使用了 syms)。

要使 Matlab 以您想要的格式显示结果,请使用 double(theta)

这应该给你:

double(theta)

ans =

   -0.9505

关于matlab - 在 Matlab 中求解三角方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899658/

相关文章:

vb.net - VB.net中余弦定律的优化

c - 仅使用单精度 float 逼近 [0,pi] 上的余弦

python - 在没有管理员权限的情况下安装 Python/Matlab 库?

Python cos(90) 和 cos(270) 不是 0

javascript - 使用 Raphaël JS 和 SVG 调整扇区路径大小的更优雅的方法?

php - 如何以圆形形式均匀分布点

MATLAB - 追逐曲线(捕食者/猎物)

mysql - 将 MATLAB 绘图以 PNG、JPG 格式写入 MySQL 数据库

matlab - 注释掉matlab函数中某行的一部分

matlab - 归一化互相关的基础知识