- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工数部分题编程
工科数学分析编程作业
制作人: 李光
学 号: 201181624
班 级:电医1101班
上一次打错啦!我学工数,不学微积分,更新一下!
作业一(matlab版)
绘出sinx/x及(1+x)^(1/x)图像,并观察两个极限
思路及算法
利用matlab中的函数计算及二维图像绘制功能可绘出图像
算法简述:限定定义域——函数——取屏幕——图像及类型
源码
x=0.1: 0.1:10;
y1=sin(x)./x;
figure,plot(x,y1);
y2=(1+x).^(1./x);
figure,plot(x,y2)
图像
结论
由图可知,当x无限趋近于0,sinx/x趋近于1;
当x无限趋近于0,(1+x)^(1/x)趋近于2.7;
由此可推断,当x无限趋近于0,sinx/x极限为1;
当x无限趋近于0,(1+x)^(1/x) 极限为e;
作业三(c 语言版)
计算
,
的函数值。计算结果取7位有效数字。
思路及算法
采用数值积分的方法,使用for语句对所有的矩形面积求和,对积分部分进行近似计算:将0到X分割,把每小块面积求出后作和,规定步长为0可认为已取极限。当每次取不同的X值,计算出一个近似值带入函数得到一个函数值,输出即可。
算法简述(for循环细节省略):
//伪代码
for(k=1;k=30;k=k+1)
{ f___0.0;
for(i=0;i=k*1.0/10;i=i+0
f__f+pow(e,-i*i/2)*0;
f__0.5+(1.0/sqrt(2*pi))*f ;
printf
//伪代码
源码
#includestdio.h
#includemath.h
#define e 2#define pi 3.1415926
void main()
{
double i,f;
int k;
for(k=1;k=30;k=k+1)
{ f=0.0;
for(i=0;i=k*1.0/10;i=i+0
f=f+pow(e,-i*i/2)*0;
f=0.5+(1.0/sqrt(2*pi))*f ;
printf(k=%2d时,函数值为%.7f\n,k,f);
}
数据
结论
数值积分适合对一个很难利用牛顿莱布尼兹公式求解的问题求解,在这个过程中,随着步长的减小,计算精度越高,但是运算量也会增大,因此采用计算机编程计算是解决这类问题的方法。
由于步长较小,本人程序计算较慢,每x耗时5s左右。
计算结果如上图所示,其可精确到0.0000001.
附录:
测试机房:412#25
本报告为李光原创,并以实名上传至百度文库(文档名——工数部分题编程)。
如有雷同,纯属巧合!
上一次打错啦!我学工数,不学微积分
BEGIN
宏定义常量e及pi
for循环:控制x范围及划分
for循环: :控制x划分(取极限)
累加面积(e^(t^2/2)的)
计算F(X)
变量I,f,k定义
输 出
STOP
文档评论(0)