在matlab中我定义了一个函数f=@(x) sin(x)/x;这时我想得到f(0)=1可是显示出结果是NAN,怎么处理?按照洛比达法则结果是1,怎么做修改使它能够显示我想到的结果?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 04:56:47
在matlab中我定义了一个函数f=@(x) sin(x)/x;这时我想得到f(0)=1可是显示出结果是NAN,怎么处理?按照洛比达法则结果是1,怎么做修改使它能够显示我想到的结果?
xQNP51Rh&P`B|f)k[ڜh9*jc3OӋݘ4޳g֚V,NRQ>Ak̐^`_xni&? "{uc& kLdM&V׀a=E*Xn:qfmu{2ȭ=\lcfNaP&t/=t[֬vś[lF-™xElT<*#z+T`Hv*Ak

在matlab中我定义了一个函数f=@(x) sin(x)/x;这时我想得到f(0)=1可是显示出结果是NAN,怎么处理?按照洛比达法则结果是1,怎么做修改使它能够显示我想到的结果?
在matlab中我定义了一个函数f=@(x) sin(x)/x;这时我想得到f(0)=1可是显示出结果是NAN,怎么处理?
按照洛比达法则结果是1,怎么做修改使它能够显示我想到的结果?

在matlab中我定义了一个函数f=@(x) sin(x)/x;这时我想得到f(0)=1可是显示出结果是NAN,怎么处理?按照洛比达法则结果是1,怎么做修改使它能够显示我想到的结果?
这是当然的..因为这个函数本来在0点就没有定义,不妨写个if语句
if x=0
f(x)=1;
end
这样的话整个函数就要用m文件储存了
function z=f(x)
if x=0
z=1;
else
z=sin(x)/x;
end

本来就应该是NaN。x=0处,函数极限存在,但是函数值没定义啊。要么用limit求极限。要么用if分段表示。