【求助】matlab如何求解sinc函数的反函数

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 04:31:58

【求助】matlab如何求解sinc函数的反函数

sxf2012(站内联系TA)略写为:
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
%注:还是不要用y0*x-sin(x),观察零点时容易产生增根
这是y=sinx/x的曲线图.我的情况是y的值是已知的,我需要把x的全部值求出来,即想通过反函数来求得.但是问题是,y=1时x是一个值,但y=0.8是两个值,y=0.1就是许多值.
这是y=sinx/x的曲线图.我的情况是y的值是已知的,我需要把x的全部值求出来,即想通过反函数来求得.但是 ...在你画的区间上,函数不是单调的,所以其反函数不存在的,或者说是个多值函数.
f=@(x)0.6-sin(x)/x,尤其这句,你能解释一下么?这是定义自变量为x的符号函数,即f=0.6-sin(x)/x,它的零点对应的x值就是0.6=sin(x)/x的解.你可以将x=1.66或x=-1.66代入,计算得sin(x)/x=0.6