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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 13:08:36
在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,怎么做修改使它能够显示我想到的结果?

在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分段表示。