【MATLAB】求解含有三角函数的方程
·
一、官方文档参考
在这里不赘述这两种函数的具体用法(因为我还没整的太明白 ),有需要可以参考官方文档,这里我只对比着两种方法对含有三角函数的方程的求解问题。
查找官方文档方法:
- 在matlab软件中输入:
help x
(x为需要查找的函数名) - 在弹出的文档中,右击,选择“
获取页面地址
”,就可以在浏览器中打开了 - 你问我为什么在浏览器中打开?当然是为了翻译了(
英语渣渣的日常)
solve函数的文档:https://ww2.mathworks.cn/help/releases/R2019b/symbolic/solve.html
matlabFunction函数的文档:
https://ww2.mathworks.cn/help/releases/R2019b/symbolic/matlabfunction.html
fzero函数的文档:
https://ww2.mathworks.cn/help/matlab/ref/fzero.html#btoc6lj-6
二、两种方法的比较
计算
1、用solve函数求解
syms x
q = cos(x)^2+cos(3*x)^3-(sqrt(2)/2);
Q= solve(q)
double(Q)
结果如下:
得到的值是复数形式。
2、用fzero函数求解
syms x
q = cos(x)^2+cos(3*x)^3-(sqrt(2)/2);
q = matlabFunction(q)
[x1,fval]=fzero(q,1)
[x2,fval]=fzero(q,0)
结果如下:
小知识:
角度=弧度*180/pi
这次的分享就到这里啦~~
更多推荐
已为社区贡献8条内容
所有评论(0)