【求助】matlab如何求解sinc函数的反函数
发布网友
发布时间:2022-04-28 21:10
我来回答
共1个回答
热心网友
时间:2022-06-23 05:25
for k=1:length(y)
f=@(x)y(k)*x-sin(x);
ezplot(f);%画图,观察函数零点在x0(k)附近
z(k)=fzero(f,x0(k));%调用fzero函数找零点
endsxf2012(站内联系TA)%%以y为一个数据为例,假设y值为y0,则令
%f=@(x)y0-sin(x)/x;%%用命令:%ezplot(f);
%%画图,观察函数,随便找零点附近的一个坐标x0
%% 则,要求的零点为
%z=fzero(f,x0);%调用fzero函数找零点
%比如y0=0.6,通过令
f=@(x)0.6-sin(x)/x;%画图ezplot(f)hold onplot(,,'r')
%观察知,零点在-2和2附近,用
z1=fzero(f,-2)
%计算得零点为x=-1.66
z2=fzero(f,2)
%计算得零点为x=1.66
这是y=sinx/x的曲线图。我的情况是y的值是已知的,我需要把x的全部值求出来,即想通过反函数来求得。但是问题是,y=1时x是一个值,但y=0.8是两个值,y=0.1就是许多值。
这是y=sinx/x的曲线图。我的情况是y的值是已知的,我需要把x的全部值求出来,即想通过反函数来求得。但是 ... 在你画的区间上,函数不是单调的,所以其反函数不存在的,或者说是个多值函数。