带三角函数的方程一般都是周期的超越方程,解的个数较多,我相求在0.5附近的解,A=0.0777,B=0.0681
追答没错,是的,一般都是超越方程,但你给的A、B值好像得不出0.5附近的解:
clear all;clc;
A=0.0777;
B=0.0681;
syms x
solve(eval((x+A)*cos(x)-sin(x)-B))
ans =
.27290224875451941210255630541994
》fzero('((x+0.0777)*cos(x)-sin(x)-0.0681)',0.5)
ans =
0.2729
但是A,B值怎样才能自动带入,再解。
fzero('eval((x+)*cos(x)-sin(x)-B)',0.5)这样就报错了
不知怎么回答不了了,放评论里了
不可以啊
A=0.0777;
B=0.0681;
fun=@(x)(x+A)*cos(x)-sin(x)-B;
fzero(fun)
??? Error using ==> fzero at 118
The input should be either a structure with valid fields or
at least two arguments to FZERO.
因为是超越方程,有无数个解,你要给出所要的解的大致范围
fzero(fun,m),其中m是你要的在m附近的解