《Matlab数据处理》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《Matlab数据处理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Matlab数据处理》PPT课件.ppt(131页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 MATLAB数据处理声明和致谢 课件取自网络电子课件中科院MATLAB课件,只进行了很少的编辑和加工,对不知名的网络电子课件作者表示感谢!主要内容微积分问题的解析解微积分问题的解析解函数的级数展开与级数求和问题求解函数的级数展开与级数求和问题求解概率分布与伪随机数生成概率分布与伪随机数生成数据插值数据插值数据拟合数据拟合4.1 微积分问题的解析解 4.1.1 极限问题的解析解单变量函数的极限格式1:L=limit(fun,x,x0)格式2:L=limit(fun,x,x0,left 或 right)例:试求解极限问题 syms x a b;f=x*(1+a/x)x*sin(b/x);L
2、=limit(f,x,inf)L=exp(a)*b例:求解单边极限问题 syms x;limit(exp(x3)-1)/(1-cos(sqrt(x-sin(x),x,0,right)ans=12在(-0.1,0.1)区间绘制出函数曲线:x=-0.1:0.001:0.1;y=(exp(x.3)-1)./(1-cos(sqrt(x-sin(x);Warning:Divide by zero.(Type warning off MATLAB:divideByZero to suppress this warning.)plot(x,y,-,0,12,o)4.1.2 函数导数的解析解函数的导数和高阶导
3、数格式:y=diff(fun,x)%求导数(默认为1阶)y=diff(fun,x,n)%求n阶导数例:一阶导数:syms x;f=sin(x)/(x2+4*x+3);f1=diff(f);pretty(f1)cos(x)sin(x)(2 x+4)-2 2 2 x +4 x+3 (x +4 x+3)原函数及一阶导数图:x1=0:.01:5;y=subs(f,x,x1);y1=subs(f1,x,x1);plot(x1,y,x1,y1,:)更高阶导数:tic,diff(f,x,100);tocelapsed_time=原函数4阶导数 f4=diff(f,x,4);pretty(f4)2 sin(x
4、)cos(x)(2 x+4)sin(x)(2 x+4)-+4-12-2 2 2 2 3 x +4 x+3 (x +4 x+3)(x +4 x+3)3 sin(x)cos(x)(2 x+4)cos(x)(2 x+4)+12-24-+48-2 2 2 4 2 3 (x +4 x+3)(x +4 x+3)(x +4 x+3)4 2 sin(x)(2 x+4)sin(x)(2 x+4)sin(x)+24-72-+24-2 5 2 4 2 3 (x +4 x+3)(x +4 x+3)(x +4 x+3)多元函数的偏导:格式:f=diff(diff(f,x,m),y,n)或 f=diff(diff(f,y
5、,n),x,m)例:求其偏导数并用图表示。syms x y z=(x2-2*x)*exp(-x2-y2-x*y);zx=simple(diff(z,x)zx=-exp(-x2-y2-x*y)*(-2*x+2+2*x3+x2*y-4*x2-2*x*y)zy=diff(z,y)zy=(x2-2*x)*(-2*y-x)*exp(-x2-y2-x*y)直接绘制三维曲面 x,y=meshgrid(-3:.2:3,-2:.2:2);z=(x.2-2*x).*exp(-x.2-y.2-x.*y);surf(x,y,z),axis(-3 3-2 2-0.7 1.5)contour(x,y,z,30),hold
6、 on%绘制等值线 zx=-exp(-x.2-y.2-x.*y).*(-2*x+2+2*x.3+x.2.*y-4*x.2-2*x.*y);zy=-x.*(x-2).*(2*y+x).*exp(-x.2-y.2-x.*y);%偏导的数值解 quiver(x,y,zx,zy)%绘制引力线例 syms x y z;f=sin(x2*y)*exp(-x2*y-z2);df=diff(diff(diff(f,x,2),y),z);df=simple(df);pretty(df)2 2 2 2 2 -4 z exp(-x y-z)(cos(x y)-10 cos(x y)y x +4 2 4 2 2 4
7、2 2sin(x y)x y+4 cos(x y)x y -sin(x y)4.1.3 积分问题的解析解不定积分的推导:格式:F=int(fun,x)例:用diff()函数求其一阶导数,再积分,检验是否可以得出一致的结果。syms x;y=sin(x)/(x2+4*x+3);y1=diff(y);y0=int(y1);pretty(y0)%对导数积分 sin(x)sin(x)-1/2-+1/2-x+3 x+1对原函数求对原函数求4 4 阶导数,再对结果进行阶导数,再对结果进行4 4次积分次积分 y4=diff(y,4);y0=int(int(int(int(y4);pretty(simple(
8、y0)sin(x)-2 x +4 x+3例:证明 syms a x;f=simple(int(x3*cos(a*x)2,x)f=1/16*(4*a3*x3*sin(2*a*x)+2*a4*x4+6*a2*x2*cos(2*a*x)-6*a*x*sin(2*a*x)-3*cos(2*a*x)-3)/a4 f1=x4/8+(x3/(4*a)-3*x/(8*a3)*sin(2*a*x)+.(3*x2/(8*a2)-3/(16*a4)*cos(2*a*x);simple(f-f1)%求两个结果的差ans=-3/16/a4定积分与无穷积分计算:格式:I=int(f,x,a,b)格式:I=int(f,x,
9、a,inf)例:syms x;I1=int(exp(-x2/2),x,0,1.5)无解I1=1/2*erf(3/4*2(1/2)*2(1/2)*pi(1/2)vpa(I1,70)ans=I2=int(exp(-x2/2),x,0,inf)I2=1/2*2(1/2)*pi(1/2)多重积分问题的MATLAB求解例:syms x y z;f0=-4*z*exp(-x2*y-z2)*(cos(x2*y)-syms x y z;f0=-4*z*exp(-x2*y-z2)*(cos(x2*y)-10*cos(x2*y)*y*x2+.10*cos(x2*y)*y*x2+.4*sin(x2*y)*x4*y2
10、+4*cos(x2*y)*x4*y2-sin(x2*y);4*sin(x2*y)*x4*y2+4*cos(x2*y)*x4*y2-sin(x2*y);f1=int(f0,z);f1=int(f1,y);f1=int(f1,x);f1=int(f0,z);f1=int(f1,y);f1=int(f1,x);f1=simple(int(f1,x)f1=simple(int(f1,x)f1=f1=exp(-x2*y-z2)*sin(x2*y)exp(-x2*y-z2)*sin(x2*y)f2=int(f0,z);f2=int(f2,x);f2=int(f2,x);f2=simple(int(f2,y
11、)f2=2*exp(-x2*y-z2)*tan(1/2*x2*y)/(1+tan(1/2*x2*y)2)simple(f1-f2)ans=0 顺序的改变使化简结果不同于原函数,但其误差为0,表明二者实际完全一致。这是由于积分顺序不同,得不出实际的最简形式。例:syms x y z int(int(int(4*x*z*exp(-x2*y-z2),x,0,1),y,0,pi),z,0,pi)ans=(Ei(1,4*pi)+log(pi)+eulergamma+2*log(2)*pi2*hypergeom(1,2,-pi2)Ei(n,z)为指数积分,无解析解,但可求其数值解:vpa(ans,60)a
12、ns=主要内容微积分问题的解析解微积分问题的解析解函数的级数展开与级数求和问题求解函数的级数展开与级数求和问题求解概率分布与伪随机数生成概率分布与伪随机数生成数据插值数据插值数据拟合数据拟合4.2 函数的级数展开与 级数求和问题求解4.2.1 Taylor 幂级数展开4.2.2 Fourier 级数展开4.2.3 级数求和的计算4.2.1 Taylor 幂级数展开 4.2.1.1 单变量函数的 Taylor 幂级数展开例:syms x;f=sin(x)/(x2+4*x+3);y1=taylor(f,x,9);pretty(y1)2 23 3 34 4 4087 5 3067 6 515273
13、7 386459 8 1/3 x-4/9 x +-x -x +-x -x +-x -x 54 81 9720 7290 1224720 918540 taylor(f,x,9,2)ans=syms a;taylor(f,x,5,a)%结果较冗长,显示从略ans=sin(a)/(a2+3+4*a)+(cos(a)-sin(a)/(a2+3+4*a)*(4+2*a)/(a2+3+4*a)*(x-a)+(-sin(a)/(a2+3+4*a)-1/2*sin(a)-(cos(a)*a2+3*cos(a)+4*cos(a)*a-4*sin(a)-2*sin(a)*a)/(a2+3+4*a)2*(4+2*
14、a)/(a2+3+4*a)*(x-a)2+例:对y=sinx进行Taylor幂级数展开,并观察不同阶次的近似效果。x0=-2*pi:0.01:2*pi;y0=sin(x0);syms x;y=sin(x);plot(x0,y0,r-.),axis(-2*pi,2*pi,-1.5,1.5);hold on for n=8:2:16 p=taylor(y,x,n),y1=subs(p,x,x0);line(x0,y1);endp=x-1/6*x3+1/120*x5-1/5040*x7p=x-1/6*x3+1/120*x5-1/5040*x7+1/362880*x9p=x-1/6*x3+1/120*
15、x5-1/5040*x7+1/362880*x9-1/39916800*x11p=x-1/6*x3+1/120*x5-1/5040*x7+1/362880*x9-1/39916800*x11+1/6227020800*x13 p=4.2.2 级数求和的计算是在符号工具箱中提供的例:计算 format long;sum(2.0:63)%数值计算ans=1.844674407370955e+019 sum(sym(2).0:200)%或 syms k;symsum(2k,0,200)把2定义为符号量可使计算更精确ans=syms k;symsum(2k,0,200)ans=例:试求解无穷级数的和
16、syms n;s=symsum(1/(3*n-2)*(3*n+1),n,1,inf)%采用符号运算工具箱s=1/3 m=1:10000000;s1=sum(1./(3*m-2).*(3*m+1);%数值计算方法,双精度有效位16,“大数吃小数”,无法精确 format long;s1%以长型方式显示得出的结果s1=例:求解 syms n x s1=symsum(2/(2*n+1)*(2*x+1)(2*n+1),n,0,inf);simple(s1)%对结果进行化简,MATLAB 6.5 及以前版本因本身 bug 化简很麻烦ans=log(2*x+1)2)(1/2)+1)/(2*x+1)2)(1
17、/2)-1)%实际应为log(x+1)/x)例:求 syms m n;limit(symsum(1/m,m,1,n)-log(n),n,inf)ans=eulergamma vpa(ans,70)%显示 70 位有效数字ans=4.2.3 二元函数的梯度计算格式:若z矩阵是建立在等间距的形式生成的网格基础上,则实际梯度为例:计算梯度,绘制引力线图:x,y=meshgrid(-3:.2:3,-2:.2:2);z=(x.2-2*x).*exp(-x.2-y.2-x.*y);fx,fy=gradient(z);fx=fx/0.2;fy=fy/0.2;contour(x,y,z,50);hold on
18、;quiver(x,y,fx,fy)%绘制等高线与引力线图绘制误差曲面:zx=-exp(-x.2-y.2-x.*y).*(-2*x+2+2*x.3+x.2.*y-4*x.2-2*x.*y);zy=-x.*(x-2).*(2*y+x).*exp(-x.2-y.2-x.*y);surf(x,y,abs(fx-zx);axis(-3 3-2 2 0,0.08)figure;surf(x,y,abs(fy-zy);axis(-3 3-2 2 0,0.11)建立一个新图形窗口为减少误差,对网格加密一倍:x,y=meshgrid(-3:.1:3,-2:.1:2);z=(x.2-2*x).*exp(-x.2
19、-y.2-x.*y);fx,fy=gradient(z);fx=fx/0.1;fy=fy/0.1;zx=-exp(-x.2-y.2-x.*y).*(-2*x+2+2*x.3+x.2.*y-4*x.2-2*x.*y);zy=-x.*(x-2).*(2*y+x).*exp(-x.2-y.2-x.*y);surf(x,y,abs(fx-zx);axis(-3 3-2 2 0,0.02)figure;surf(x,y,abs(fy-zy);axis(-3 3-2 2 0,0.06)主要内容微积分问题的解析解微积分问题的解析解函数的级数展开与级数求和问题求解函数的级数展开与级数求和问题求解概率分布与伪随
20、机数生成概率分布与伪随机数生成数据插值数据插值数据拟合数据拟合4.3概率分布与伪随机数生成 4.3.1 概率密度函数与分布函数概述通用函数计算概率密度函数值 函数 pdf格式 P=pdf(name,K,A)P=pdf(name,K,A,B)P=pdf(name,K,A,B,C)说明 返回在X=K处、参数为A、B、C的概率密度值,对于不同的分布,参数个数是不同;name为分布函数名。例如二项分布:设一次试验,事件Y发生的概率为p,那么,在n次独立重复试验中,事件Y恰好发生K次的概率P_K为:P_K=PX=K=pdf(bino,K,n,p)例:计算正态分布N(0,1)的随机变量X在点的密度函数值。
21、解:pdf(norm,0.6578,0,1)ans=例:自由度为8的卡方分布,在点处的密度函数值。解:pdf(chi2,2.18,8)ans=随机变量的累积概率值(分布函数值)通用函数cdf用来计算随机变量的概率之和(累积概率值)函数 cdf格式 cdf(name,K,A)cdf(name,K,A,B)cdf(name,K,A,B,C)说明 返回以name为分布、随机变量XK的概率之和的累积概率值,name为分布函数名.例:求标准正态分布随机变量X落在区间(-,0.4)内的概率。解:cdf(norm,0.4,0,1)ans=例:求自由度为16的卡方分布随机变量落在0,6.91内的概率。解:cd
22、f(chi2,6.91,16)ans=随机变量的逆累积分布函数 MATLAB中的逆累积分布函数是已知,求x。命令 icdf icdf 计算逆累积分布函数格式 icdf(name,K,A)icdf(name,K,A,B)icdf(name,K,A,B,C)说明 返回分布为name,参数为a1,a2,a3,累积概率值为P的临界值,这里name与前面相同。如果F=cdf(name,X,A,B,C),则 X=icdf(name,F,A,B,C)例:在标准正态分布表中,若已知F=0.6554,求X解:icdf(norm,0.6554,0,1)ans=例:公共汽车门的高度是按成年男子与车门顶碰头的机会不超
23、过1%设计的。设男子身高X(单位:cm)服从正态分布N(175,6),求车门的最低高度。解:设h为车门高度,X为身高。求满足条件 h=icdf(norm,0.99,175,6)h=4.3.2 常见分布的概率密度函数与分布函数 4.3.2.1 Poisson分布其要求x是正整数。其中:x为选定的一组横坐标向量,y为x各点处的概率密度函数值。例:绘制 l l=1,2,5,10 时 Poisson 分布的概率密度函数与概率分布函数曲线。x=0:15;y1=;y2=;lam1=1,2,5,10;for i=1:length(lam1)y1=y1,poisspdf(x,lam1(i);y2=y2,poi
24、sscdf(x,lam1(i);end plot(x,y1),figure;plot(x,y2)4.3.2.2 正态分布正态分布的概率密度函数为:例:x=-5:.02:5;y1=;y2=;mu1=-1,0,0,0,1;sig1=1,0.1,1,10,1;sig1=sqrt(sig1);for i=1:length(mu1)y1=y1,normpdf(x,mu1(i),sig1(i);y2=y2,normcdf(x,mu1(i),sig1(i);end plot(x,y1),figure;plot(x,y2)4.3.2.3 分布例:x=-0.5:.02:5;x=-eps:-0.02:-0.5,0
25、:0.02:5;x=sort(x);替代 y1=;y2=;a1=1,1,2,1,3;lam1=1,0.5,1,2,1;for i=1:length(a1)y1=y1,gampdf(x,a1(i),lam1(i);y2=y2,gamcdf(x,a1(i),lam1(i);end plot(x,y1),figure;plot(x,y2)4.3.2.4 分布(卡方分布)其为一特殊的 分布,a=k/2,l l=1/2。例:x=-eps:-0.02:-0.5,0:0.02:2;x=sort(x);k1=1,2,3,4,5;y1=;y2=;for i=1:length(k1)y1=y1,chi2pdf(x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab数据处理 Matlab 数据处理 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内