matlab - 努力收敛到欧拉数
问题描述
嗨,我一直在努力尝试通过使用等式 1/N 来绘制“e”的收敛性!限制从 0 到 9。
clc,clear
terms=[1];
x=10;
for i=2:x
terms(i,1)=terms(i-1,1) + 1/factorial(i);
end
disp(terms)
xplotrange = 0:9;
plot(xplotrange,terms,'b-')
使用代码,我打算在“x”轴上绘制项数,在“y”轴上绘制系列的结果。但是我很困惑为什么 for 循环中输出的数字数组会收敛于 1.718 而不是 2.718?
解决方案
terms
用初始化1
并开始你的 for 循环2
,你实际上从 开始i=1
,但总和必须从 开始i=0
。1/0!
是1
你失踪了。
推荐阅读
- c# - EF Core 首先检查跟踪的实体
- c# - WPF Ignore SelectionChanged event on Combobox
- graphics - 给定起点和终点,如何找到三次贝塞尔曲线的控制点?
- css - 如何在 ng-show 中制作动画?
- angular - 使用自己的管道限制为小数点后 2 位
- php - 如何将多个文件从 Vue js 发送到 PHP
- latex - 如何在乳胶中增加章节名称的字体大小
- apache - 如何在 Zend Framework 中从网页下载文档
- r - 使用查找表和 sjlabelled::set_label 标记变量
- linux - 嵌入式上的 LVDS 可以设置为较低的分辨率吗?