永发信息网

matlab 算极限 NaN

答案:3  悬赏:10  手机版
解决时间 2021-02-01 00:25
  • 提问者网友:玫瑰园
  • 2021-01-31 19:00
算((1+x)^(2/x)-e^2)/x当x趋于0的极限,为什么结果是NaN?

>> syms x
>> limit(((1+x)^(2/x)-exp(2))/x,x,0)

ans =

NaN
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-01-31 20:20
在将 (1+x)^(2/x) - exp(2) 变成symbol类型的时候,exp(2)会运算完直接被一个高精度的有理数代替。你应该把exp(2)当做符号保留在symbol中:
syms x
f = ((1+x)^(2/x)- sym('exp(2)'))/x;
limit(f, 0)
或直接:
limit(sym('((1+x)^(2/x)- exp(2))/x'), 0)
全部回答
  • 1楼网友:走死在岁月里
  • 2021-01-31 21:41
>> syms x >> limit((1+x)^(2/x),x,0) ans = exp(2) >> limit(((1+x)^(2/x)-exp(2))/x,x,0) ans = NaN 说明上极限不存在。
  • 2楼网友:一袍清酒付
  • 2021-01-31 20:39
%x为已知二维矩阵13*22, 采用线性插值。 for j=1:size(x,2) x(isnan(x(:,j)),j)=interp1(find(~isnan(x(:,j))),x(~isnan(x(:,j)),j),find(isnan(x(:,j)))); end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯