概率-matlab上机实验

概率-matlab上机实验
概率-matlab上机实验

数学实验-概率

学院:理学院

班级:xxxx

姓名:xxxx

学号:xxxx

指导教师:xxxxx

实验名称:概率

试验目的:

1)通过对mathematica软件的练习与运用,进一步熟悉和掌握mathematica软件的用法与功能。

2)通过试验过程与结果将随机实验可视化,直观理解概率论中的一些基本概念,并初步体验随机模拟方法。

实验步骤:

1)打开数学应用软件——Mathematica ,单击new打开Mathematica 编辑窗口;

2)根据各种问题编写程序文件;

3)运行程序文件并调试;

4)观察运行结果(数值或图形);

5)根据观察到的结果写出实验报告,并析谈学习心和体会。

实验内容:1)概率的统计定义

2)古典概型

3)几种重要分布

1)二项分布

2)泊松分布

4)概率问题的应用

(一)概率的统计定义

我们以抛掷骰子为例,按古典概率的定义,我们要假设各面出现的机会是等可能的,这就要假设:

(1)骰子的质料绝对均匀;

(2)骰子是绝对的正方体:

(3)掷骰子时离地面有充分的高度。

但在实际问题中是不可能达到这些要求的,假设我们要计算在一次抛掷中出现一点这样一个事件 的概率为多少,这时,已无法仅通过一种理论的考虑来确定,但我们可以通过试验的方法来得到事件 概率:设反复地将骰子抛掷大量的次数,例如n 次,若在n 次抛

掷中一点共发生了 次,则称

是 这个事件在这n 次试验中的频率,概率的统计定义就是将 作为事件 的概率P( )

的估计。

这个概念的直观背景是:当一个事件发生的可能性大(小)时,如果在同样条件下反复重复这个实验时,则该事件发生的频繁程度就大(小)。同时,我们在数学上可以证明:对几何任何一组试验,当n 趋向无穷时,频率 趋向同一个数。

<练习一>

模拟掷一颗均匀的骰子,可用产生1-6的随机整数来模拟实验结果

1) 作n=200组实验,统计出现各点的次数,计算相应频率并与概率值1/6比较;

2) 模拟n=1000,2000,3000组掷骰子试验,观察出现3点的频率随试验次数n 变化的情形,从中体会频率和概率的关系。

1/m n 1A 1A 1/m n 1/m n 1A 1A 1A 1m

1)实验程序:

a=b=c=d=e=f=0;m=0;n=200;

Do[m=Random[Integer,{1, 6}];

If[m<2,a=a+1,

If[m<3,b=b+1,

If[m<4,c=c+1,

If[m<5,d=d+1,

If[m<6,e=e+1,

If[m<7,f=f+1]]]]]],{i,1,n}]

Print[a]Print[b]Print[c]Print[d]Print[e]Print[f]

Print[a/n]Print[b/n]Print[c/n]Print[d/n]Print[e/n]Print[f/n]实验结果

33 25 29 43 36 34

0.165 0.125 0.145 0.215 0.18 0.17与理论值0.167比较,仍有差距.

2)实验程序

a=b=c=d=e=f=0;m=0;n=1000;

Do[m=Random[Integer,{1, 6}];

If[m<2,a=a+1,

If[m<3,b=b+1,

If[m<4,c=c+1,

If[m<5,d=d+1,

If[m<6,e=e+1,

If[m<7,f=f+1]]]]]],{i,1,n}] Print[c]

Print[c/n]

a=b=c=d=e=f=0;m=0;n=2000; Do[m=Random[Integer,{1, 6}]; If[m<2,a=a+1,

If[m<3,b=b+1,

If[m<4,c=c+1,

If[m<5,d=d+1,

If[m<6,e=e+1,

If[m<7,f=f+1]]]]]],{i,1,n}] Print[c]

Print[c/n]

a=b=c=d=e=f=0;m=0;n=3000; Do[m=Random[Integer,{1, 6}]; If[m<2,a=a+1,

If[m<3,b=b+1,

If[m<4,c=c+1,

If[m<5,d=d+1,

If[m<6,e=e+1,

If[m<7,f=f+1]]]]]],{i,1,n}]

Print[c]

Print[c/n]

实验结果

179 0.179

335 0.1675

503 0.1676

从以上看出,随着n的增大,概率逐渐接近理论值1/6.

<练习二>

计算在同时抛掷三个骰子的实验中,哪一种点数和出现的概率最大?哪种点数和出现的概率和最小?

实验程序:

t={};For[i=1,i<=18,i++,AppendTo[t,{i,0}]];For[i=1,i<=6,i++, For[j=1,j<=6,j++,For[k=1,k<=6,k++,t[[i+j+k,2]]++]]];Drop[t, 2]

输出结果:

{{3,1},{4,3},{5,6},{6,10},{7,15},{8,21},{9,25},{10,27},{11, 27},{12,25},{13,21},{14,15},{15,10},{16,6},{17,3},{18,1}} 可见3和18出现的概率最大,10和11出现的概率最小

(二)古典概型

在“等可能性”概念的基础上,引进古典概率的定义。

定义:假设某一试验满足下面的条件:(1)它的全部可能结果只有有限个,设此数为N (2)每个结果等可能出现,则一个恰好包含M 个结果的事件A (如在掷骰子的试验中,A 为出现偶数点的事件,则M

=3)的概率定义为 <练习三〉

在单位圆内随意的取一条弦,问“弦长超过该圆内接等边三角形的边长”这一事件的概率是多少?

实验程序:

ang1=0;ang2=0;m=0;For[i=1,i<=1000,i++,ang1=Random[Real,{0,2Pi}];ang2=Random[Real,{0,2Pi}];

If[Abs[Sin[ang1-ang2]]>Sin[Pi/3],m++]];Print[N[m/1000]] 输出结果:

0.347

<练习四〉

抛一枚硬币,随机变量x=1时表示正面朝上,x=0表示背面朝上,连续实验100000次,统计x=1的概率

实验程序:

g=0;m=0;n=100000

Do[m=Random[Integer,{0,1}];If[m<1,g=g+1,g=g],{i,1,n}] Print[g] P=g/n

()M P A N

Print[p]

输出结果:

50090

0.5009接近于理论值0.5.

(三)几种重要分布

1)二项分布

设某事件A 在一次试验中发生的概率为 ,

现把这个试验独立的重复n 次,以X 记A 在这n 次试验中发生的次数,求X 恰好为k 的概率。 设我们对n 次试验结果都做记录,某次试验中如事件A 发生,则记为A ,如果事件A 不发生,则记为 ,要想X 正好等于k ,必须在这n 次实验的原始记录中,有k 个A ,n-k 个 ,每个A 有概率p,每个 有概率1-p,这n 次实验独立,所以原始记录出现的概率就为

,所以X 恰好为k 的概率 如果随机变量X 的概率分布具有以上形式,则称X 服从参数为 的

二项分布。

练习<五>

练习抛硬币,五次为一组,共做10000次这样的实验

看5个0-1随机数中出现两个0的次数与频率是多少,

与理论值是否接近?

实验程序

For[i=1;a=0,i<=10000,i=i+1, p A A A (1)k n k p p --(1)k n k k n p p p k -??=- ???(,)n p

For[j=1;r=0;res=0,j<=5,j=j+1,

If[Random[Integer,{0,1}]==0,r=r+1,res=res+1]];

If[r==2,a=a+1]]

Print[a]

Print[a/10000]

实验结果

3105

0.3105与理论值0.3125很接近.

我们可以从二项分布得到另一个重要分布

2)泊松分布

设随机变量X所有可能取的值为0,1,2…,而取各个值的概率为 ,其中 是常数.则称X服从参数为 的泊松分布.泊松分布是二项分布的一个特例,只当n 趋于无穷,p 相对n 来说非常小时才成立.

泊松分布适合于描述单位时间内随机事件发生的次数。如某一服务设施在一定时间内到达的人数,电话交换机接到呼叫的次数,汽车站台的候客人数,机器出现的故障数,自然灾害发生的次数等等。 练习<六〉

以从0-1000整数中随机取出一个数为一次实验,共做10000次实验,求取出5的次数和概率,

实验程序 For[i=1;a=0,i<=10000,i=i+1,

{}!

k e P X k k λ

λ-==0λ>~()X πλ

For[j=1;r=0;res=0,j<=2,j=j+1,If[Random[Integer,{0,1000}]==5 ,r=r+1,res=res+1]];

If[r==1,a=a+1]]

Print[a]

Print[a/10000]

实验结果

19

0.0019

与理论值很接近.

(四)概率问题的应用

练习<七>

试计算下列两个事件的概率,并比较它们的大小.

1)抛4次骰子,至少有一次出现一点

2)抛一对骰子24次,至少有一次出现两个一点

实验程序

A=0;B=0;

For[i=1,i<=1000,i++,j1=0;j2=0;k1=0;k2=0;While[j1<4&&k1!=1,k 1=Random[Integer,{1,6}];j1++];While[j2<24&&k2!=1,k2=If[Rand om[Integer,{1,6}]\[Equal]1&&Random[Integer,{1,6}]\[Equal]1, 1,0];j2++];If[k1\[Equal]1,A++];If[k2\[Equal]1,B++]];Print[A ];Print[B]

实验结果

532

504

所以第一种情况发生的概率大一些.

实验心得:

通过做小组实验PPT和这个实验报告,我真的学到很多东西,一是与人交流方面,要做到真诚对人,要有团队精神,更要懂得吃苦耐劳,先人后己,当遇到矛盾时,不要一味的坚持自己的观点,而是结合别人的建议,向好的方面修改。二是要有创新精神,自己编程序(作业中部分自己编程,部分引用),编程是个难题,首先要非常熟悉mathematica这个软件的操作,所以这段时间每天都练习,自己编的程序经常出问题,要不停的修改,运行,直道正确为止,每次做下来都头昏眼花,但是还要坚持。从这个过程中,我熟悉了mathematica 这个软件的操作及运行环境,懂得了编程调试步骤,以及mathematica 一些函数的应用,更重要的是对概率这一数学问题如古典概型,几何概型,独立性,几种重要的分布及一些有趣的概率问题思考使我对概率知识有了更加深入的理解。

【注意事项】

读者在使用(复制)本实验报告中的实验程序到mathematica软件时,个别符号粘贴后会出现错误,请读者自行输入出现错误的符号. 【参考文献】:

《数学实验》第二版《概率论与数理统计》第二版

【日期】

2008年10月25日

Matlab 概率论与数理统计

Matlab 概率论与数理统计一、matlab基本操作 1.画图 【例01.01】简单画图 hold off; x=0:0.1:2*pi; y=sin(x); plot(x,y,'-r'); x1=0:0.1:pi/2; y1=sin(x1); hold on; fill([x1, pi/2],[y1,1/2],'b'); 【例01.02】填充,二维均匀随机数 hold off; x=[0,60];y0=[0,0];y60=[60,60]; x1=[0,30];y1=x1+30; x2=[30,60];y2=x2-30; xv=[0 0 30 60 60 30 0];yv=[0 30 60 60 30 0 0]; fill(xv,yv,'b'); hold on; plot(x,y0,'r',y0,x,'r',x,y60,'r',y60,x,'r'); plot(x1,y1,'r',x2,y2,'r'); yr=unifrnd (0,60,2,100); plot(yr(1,:),yr(2,:),'m.') axis('on'); axis('square'); axis([-20 80 -20 80 ]);

2. 排列组合 C=nchoosek(n,k):k n C C =,例nchoosek(5,2)=10, nchoosek(6,3)=20. prod(n1:n2):从n1到n2的连乘 【例01.03】至少有两个人生日相同的概率 公式计算n n n n N N n N N N N n N N N C n p )1()1(1)! (! 1!1+--?-=--=- = 365364 (3651)365364 3651 11365365365365 rs rs rs ?-+-+=- =-? rs=[20,25,30,35,40,45,50]; %每班的人数 p1=ones(1,length(rs)); p2=ones(1,length(rs)); % 用连乘公式计算 for i=1:length(rs) p1(i)=prod(365-rs(i)+1:365)/365^rs(i); end % 用公式计算(改进) for i=1:length(rs) for k=365-rs(i)+1:365 p2(i)=p2(i)*(k/365); end ; end % 用公式计算(取对数) for i=1:length(rs)

Matlab上机实验答案

Matlab上机实验答案 实验一 MATLAB运算基础 1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 >> z1=2*sin(85*pi/180)/(1+exp(2)) z1 = >> x=[2 1+2i; 5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 = - + + -

>> a=::; >> z3=(exp.*a)-exp.*a))./2.*sin(a++log(+a)./2) (>> z33=(exp*a)-exp*a))/2.*sin(a++log(+a)/2)可以验证z3==z33,是否都为1) z3 = Columns 1 through 5 + + + + + Columns 6 through 10 + + + + + Columns 11 through 15 + + + + + Columns 16 through 20 + + + + +

Columns 21 through 25 + + + + + Columns 26 through 30 + + + + + Columns 31 through 35 + + + + + Columns 36 through 40 + + + + + Columns 41 through 45 + + + + + Columns 46 through 50

+ + + + + Columns 51 through 55 + + + + + Columns 56 through 60 + + + + + Column 61 + (4) 2 2 4 2 01 112 2123 t t z t t t t t ?≤< ? =-≤< ? ?-+≤< ? ,其中t=0:: >> t=0::; >> z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3).*(t.^ 2-2.*t+1) z4 =

Matlab 概率论与数理统计

Matlab 概率论与数理统计一、m atlab基本操作 1.画图 hold off; x=0:0.1:2*pi; y=sin(x); plot(x,y,'-r'); x1=0:0.1:pi/2; y1=sin(x1); hold on; fill([x1, pi/2],[y1,1/2],'b'); hold off; x=[0,60];y0=[0,0];y60=[60,60]; x1=[0,30];y1=x1+30; x2=[30,60];y2=x2-30; xv=[0 0 30 60 60 30 0];yv=[0 30 60 60 30 0 0]; fill(xv,yv,'b'); hold on; plot(x,y0,'r',y0,x,'r',x,y60,'r',y60,x,'r'); plot(x1,y1,'r',x2,y2,'r'); yr=unifrnd (0,60,2,100); plot(yr(1,:),yr(2,:),'m.') axis('on'); axis('square'); axis([-20 80 -20 80 ]);

2. 排列组合 C=nchoosek(n,k):k n C C =,例nchoosek(5,2)=10, nchoosek(6,3)=20. prod(n1:n2):从n1到n2的连乘 【例01.03】至少有两个人生日相同的概率 公式计算n n n n N N n N N N N n N N N C n p )1()1(1)! (! 1!1+--?-=--=- = 365364 (3651)365364 3651 11365365365365 rs rs rs ?-+-+=- =-? rs=[20,25,30,35,40,45,50]; %每班的人数 p1=ones(1,length(rs)); p2=ones(1,length(rs)); % 用连乘公式计算 for i=1:length(rs) p1(i)=prod(365-rs(i)+1:365)/365^rs(i); end % 用公式计算(改进) for i=1:length(rs) for k=365-rs(i)+1:365 p2(i)=p2(i)*(k/365); end ; end % 用公式计算(取对数)

matlab作业

上机实践练习五 实验五:MATLAB 数据可视化 实验目的: 掌握MATLAB 二维、三维图形绘制,掌握图形属性的设置和图形修饰;掌握图像文件的读取和显示。 学时:2学时 实验内容: (1)二维图形绘制。 (2)隐函数绘图 (2) 三维曲线和三维曲面绘制。 (3) 图像文件的读取和显示。 1.写出实现下列图形的M文件。 t=[0:0.1:pi]; y1=sin(2*t); y2=cos(3*t); plot(t,y1,'b-o'); hold on plot(t,y2,'k:o'); xlabel('ê±??') ylabel('·ù?μ') text(1,sin(2*1),'\fontsize{16}\leftarrowsin(2t) ');

text(2.4,cos(3*(2.4)),'\fontsize{16}cos(3t)\rightarrow ',... 'HorizontalAlignment','right') 2. 将窗口分割成4个区域,并且在[] 0,2π区间上绘制1s i n 2 , 6y x π? ? =+ ?? ? ()224c o s 3,y x =()3c o s y x =,()35sin 1y x =+四条曲线,并且给每一个图形添加标 题和标注。 clear x=0:pi/10:2*pi; y1=sin(2.*x+pi/6); y2=4.*cos(3.*x.^2); y3=cos(x); y4=5.*sin(x+1); subplot(2,2,1); plot(x,y1); title('y1'); text(1,sin(2*1+pi/6),'sin(2*x+pi/6)') subplot(2,2,2); plot(x,y2) title('y2');text(2,4.*cos(3*2^2),'4*cos(3*x^2)') subplot(2,2,3); plot(x,y3)

MATLAB上机实验(答案)

MATLAB工具软件实验(1) (1)生成一个4×4的随机矩阵,求该矩阵的特征值和特征向量。程序: A=rand(4) [L,D]=eig(A) 结果: A = 0.9501 0.8913 0.8214 0.9218 0.2311 0.7621 0.4447 0.7382 0.6068 0.4565 0.6154 0.1763 0.4860 0.0185 0.7919 0.4057 L = -0.7412 -0.2729 - 0.1338i -0.2729 + 0.1338i -0.5413 -0.3955 -0.2609 - 0.4421i -0.2609 + 0.4421i 0.5416 -0.4062 -0.0833 + 0.4672i -0.0833 - 0.4672i 0.4276 -0.3595 0.6472 0.6472 -0.4804 D = 2.3230 0 0 0 0 0.0914 + 0.4586i 0 0 0 0 0.0914 - 0.4586i 0 0 0 0 0.2275 (2)给出一系列的a值,采用函数 22 22 1 25 x y a a += - 画一组椭圆。 程序: a=0.5:0.5:4.5; % a的绝对值不能大于5 t=[0:pi/50:2*pi]'; % 用参数t表示椭圆方程 X=cos(t)*a; Y=sin(t)*sqrt(25-a.^2); plot(X,Y) 结果: (3)X=[9,2,-3,-6,7,-2,1,7,4,-6,8,4,0,-2], (a)写出计算其负元素个数的程序。程序: X=[9,2,-3,-6,7,-2,1,7,4,-6,8,4,0,-2]; L=X<0; A=sum(L) 结果: A =

Matlab上机实验

Matlab 上机实验 一、 实验目的 1、 掌握绘制MATLAB 二维、三维和特殊图形的常用函数; 2、 熟悉并掌握图像输入、输出及其常用处理的函数。 二、 实验内容 1 绘制函数的网格图和等高线图。42 2cos cos y x ye x z +-= 其中x 的21个值均匀分布在[-5,5]范围,y 的31个值均匀分布在[0,10],要求将产生的网格图和等高线图画在同一个图形窗口上。 2 绘制三维曲面图,使用纯铜色调色图阵进行着色,并进行插值着色 处理。?????===s z t s y t s x sin sin cos cos cos 230,20ππ≤≤≤≤t s 3 已知 ???????>++≤+=0),1ln(210,22x x x x e x y π 在-5<=x<=5区间绘制函数曲线。 4 已知y1=x2,y2=cos(2x),y3=y1*y2,其中x 为取值-2π~2π的等差数列(每次增加0.02π),完成下列操作: a) 在同一坐标系下用不同的颜色和线型绘制三条曲线,给三条曲线添加图例; b) 以子图形式,分别用条形图、阶梯图、杆图绘制三条曲线,并分别给三个图形添加标题“y1=x^2”,“y2=cos(2x)”和“y3=

y1*y2”。 5 在xy 平面内选择区域[][],,-?-8888 ,绘制函数 z =的三 种三维曲面图。 6 在[0,4pi]画sin(x),cos(x)(在同一个图象中); 其中cos(x)图象用红色小圆圈画.并在函数图上标注 “y=sin(x)”, “y=cos(x)” ,x 轴,y 轴,标题为“正弦余弦函数图象”. 7 分别用线框图和曲面图表现函数z=cos(x)sin(y)/y ,其中x 的取值为 [-1.5pi,1.5pi],y=x ,要求:要有标题、坐标轴标签 8 有一组测量数据满足-at e =y ,t 的变化范围为0~10,用不同的线型和标记点画出a=0.1、a=0.2和a=0.5三种情况下的曲线,并加入标题和图列框(用代码形式生成) 9 2 2y x xe z --=,当x 和y 的取值范围均为-2到2时,用建立子窗口 的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图 10 x= [66 49 71 56 38],绘制饼图,并将第五个切块分离出来。 11 用sphere 函数产生球表面坐标,绘制不通明网线图、透明网线图、表面图和带剪孔的表面图。 12 以自己的个人画像或照片(JPG)为对象,读入该图像并了解图像的信息,同时利用所学函数对其进行灰度、二值、旋转及缩放等处理,并以PNG 形式输出。

matlab上机实验五

上机五 1、 众所周知,水是地球上所有生命赖以生存的基础。没有水,一切生命创造的精彩都将不复存在。当今世界,经济在高速发展,我们对于水需求更大,然而我们却在面临前所未有的水危机,水污染的恶化更使水短缺雪上加霜。我们的水资源正在遭受各种污染的侵袭,水污染严重破坏生态环境、影响人类生存,要想实现人类社会的可持续发展,首先要解决水污染问题。 由有害化学物质造成水的使用价值降低或丧失称之为水污染。水的污染有两类:一类是自然污染;另一类是人为污染。而后者是主要的。水污染可根据污染杂质的不同而主要分为化学性污染、物理性污染和生物性污染三大类。水中杂质按尺寸分,可分为溶解物、胶体颗粒和悬浮物3种。有些杂质可以用基于高浓度、外加计量反应试剂为基础的传统的物化方法(如沉降、吸附、湿式氧化等) 以及生化技术等进行处理。而对于天然水体和饮用水中低浓度、高毒性、难降解污染物 (如多溴联苯醚、全氟辛酸(磺酸)、消毒副产物、内分泌干扰物、PPCPs(抗生素)等) 很难用前述传统的物化方法和生化技术等技术进行处理,迫切需要提出建立新型的高效选择性检测和消除的原理和方法。 问题:附件中给定的数据是利用动态光反射仪器测量出水中某污染物粒径随时间的变化值,请就给定的数据拟合出粒径随时间变化的曲线和分布。尝试拟合出相应的函数? Time (s) Aggregation Size (nm纳米) 0 50.72 21 67.96 42 73.13 63 82.6 84 83.6 105 89.09 126 93.16 147 101.1 168 106.3 189 104.6

210 108.6 231 115.1 252 112 273 122.1 294 132 315 132.9 336 131.9 357 128.7 378 142.8 399 142.6 420 152.7 441 152.6 462 147.8 483 149.5 504 156.2 525 170.1 546 159.4 567 167.3 588 171.5 609 165.1 630 178.6 651 174.5 672 169.8 693 174.4 714 179 735 176.1 756 165.6 777 166 798 181.4 819 190.2 840 185.2 861 188.4 882 187.4 903 197.9 924 193.7 945 210.6 966 212.5 987 196.5 1008 195.3 1029 215.3 1050 208.2 1071 217.5 1092 206.7 1113 232.3

河南城建学院MATLAB上机实验答案

一熟悉Matlab工作环境 1、熟悉Matlab的5个基本窗口 思考题: (1)变量如何声明,变量名须遵守什么规则、是否区分大小写。 答:变量一般不需事先对变量的数据类型进行声明,系统会依据变量被赋值的类型自动进行类型识别,也就是说变量可以直接赋值而不用提前声明。变量名要遵守以下几条规则:?变量名必须以字母开头,只能由字母、数字或下划线组成。 ?变量名区分大小写。 ?变量名不能超过63个字符。 ?关键字不能作为变量名。 ?最好不要用特殊常量作为变量名。 (2)试说明分号、逗号、冒号的用法。 分号:分隔不想显示计算结果的各语句;矩阵行与行的分隔符。 逗号:分隔欲显示计算结果的各语句;变量分隔符;矩阵一行中各元素间的分隔符。 冒号:用于生成一维数值数组;表示一维数组的全部元素或多维数组某一维的全部元素。 (3)linspace()称为“线性等分”函数,说明它的用法。 LINSPACE Linearly spaced vector. 线性等分函数 LINSPACE(X1, X2) generates a row vector of 100 linearly equally spaced points between X1 and X2. 以X1为首元素,X2为末元素平均生成100个元素的行向量。 LINSPACE(X1, X2, N) generates N points between X1 and X2. For N < 2, LINSPACE returns X2. 以X1为首元素,X2为末元素平均生成n个元素的行向量。如果n<2,返回X2。 Class support for inputs X1,X2: float: double, single 数据类型:单精度、双精度浮点型。 (4)说明函数ones()、zeros()、eye()的用法。 ones()生成全1矩阵。 zeros()生成全0矩阵。 eye()生成单位矩阵。 2、Matlab的数值显示格式

西安交大概率论实验报告

班级:土木01 姓名:赵翔宇 学号:2010072023 概 论 实 验 报 告

实验名称:考试录取问题 实验目的:1. 掌握正态分布的有关计算 2. 掌握正态分布在实际问题处理中的应用 3. 掌握MATLAB软件在概率计算中的应用 实验要求:掌握综合使用MATLAB的命令解决实际问题的方法 一.试验问题 1. 某公司准备通过招聘考试招收320名职工,其中正式工280名,临时工40名;报考的人数是1821人,考试满分是400分。考试后得知,考试平均成绩μ=166分,360分以上的高分考生有31人。王瑞在这次考试中得了256分,问他能否否录取?能否被聘为正式工? 二,问题分析 运算任务:只要求出王瑞的成绩排名即可,假设成绩分布为正态分布,已知均值,须先求出方差,获得两个正态分布参数后,可以估计出王瑞的考试情况。 三,程序设计 1.求方差命令:

这里利用了一般的正态分布向标准正态分布转换的公式: σ u x x -=' 求出了本次考试成绩的方差是91.5310,下面求王瑞的名次: 其中normcdf(256,166,91)=0.8387是小于256分的概率,1821*(1-ans)=293是分数大于256分的人数,即王瑞的排名。所以王瑞不能成为正式工,可以成为临时工。 题目二:某单位招聘2500人,按考试成绩从高分到低分依次录取,共有10000人报名.假设报名者的考试成绩X近似服从正态分布N(μ,σ2)。已知90分以上有359人,60分以下有1151人。问被录用者中最低分为多少? 问题分析:本题的思路和上题一样,我们可以得到两个上位分位数,利用非标准正态分布向标准生态分布的方法列出两个方程解出本次考试的平均分,方差。

MATLAB上机实验练习题答案

数学建模 MATLAB上机实验练习题 1、给出一个系数矩阵A[234;541;132],U=[123],求出线性方程组的一个精确解。 2、给出两组数据x=[00.30.81.11.62.3]’y=[0.820.720.630.600.550.50]’,我们可以简单的 认为这组数据在一条衰减的指数函数曲线上,y=C1+C2e-t通过曲线拟合求出这条衰减曲线的表达式,并且在图形窗口画出这条曲线,已知的点用*表示。 3、解线性方程 4、通过测量得到一组数据: 5、已知一组测量值 6、从某一个过程中通过测量得到: 分别采用多项式和指数函数进行曲线拟合。 7、将一个窗口分成四个子窗口,分别用四种方法做出多峰函数的表面图(原始数据法,临近 插值法,双线性插值法,二重三次方插值法) 8、在同一窗口使用函数作图的方法绘出正弦、余弦、双曲正弦、双曲余弦。分别使用不同的 颜色,线形和标识符。 9、下面的矩阵X表示三种产品五年内的销售额,用函数pie显示每种产品在五年内的销售额

占总销售额的比例,并分离第三种产品的切片。 X=19.322.151.6 34.270.382.4 61.482.990.8 50.554.959.1 29.436.347.0 10、对应时间矢量t,测得一组矢量y t00.30.8 1.1 1.6 2.3 y0.50.82 1.14 1.25 1.35 1.40 采用一个带有线性参数的指数函数进行拟合,y=a0+a1e-t+a2te-t,利用回归方法求出拟合函数,并画出拟合曲线,已知点用圆点表示。 11、请创建如图所示的结构数组(9分) 姓名编号指标 江明顺071023身高:176,体重:82 于越忠060134身高:168,体重:74 邓拓050839身高:182,体重:77 12、创建如图所示的元胞数组。(9分) 13、某钢材厂从1990年到2010年的产量如下表所示,请利用三次样条插值的方法计算1999年该钢材厂的产量,并画出曲线,已知数据用‘*’表示。要求写出达到题目要求的MATLAB 操作过程,不要求计算结果。 年份19901992199419961998200020022004200620082010 产量(万吨)75.99591.972105.711123.203131.669150.697179.323203.212226.505249.633256.344 14、在一次化学动力学实验中,在某温度下乙醇溶液中,两种化合物反应的产物浓度与反应时间关系的原始数据如下,请对这组数据进行三次多项式拟合,并画出拟合曲线,已知数据如下。 time=[2.55.07.510.013.017.020.030.040.050.060.070.0] res=[0.290.560.771.051.361.522.002.272.813.053.253.56]

电子科技大学matlab-上机实验五

Matlab 与数值分析实验报告(五) 沈汉男 一、实验的性质和任务 通过上机实验,使学生对数值积分、微分方程求解方法有一个初步的理解。 二、实验内容 1.选用复合Simpson 公式,计算 并用Matlab 的符号运算工具箱计算其精确值。比较结果,找出问题原理,提出解决问题的方法。 2.求积分方程 t t e ds s y e e t y --=?10 )(12)(的数值解和精确解,分析二者的差异。 3.利用Euler 法对不同的步长求下面初值问题的数值解: ???=-=10 )0(20)()('y t y t y 并通过绘图,与方程的解析解进行比较。 三、实验过程 实验1 a.实验过程: (1)、创建文件simpr1.m 如下: function s=simpr1(f,a,b,n)h=(b-a)/(2*n);s1=0;s2=0;for k=1:n x=a+h*(2*k-1);s1=s1+feval('f',x);end for k=1:(n-1)x=a+h*2*k;s2=s2+feval('f',x);end s=h*(feval('f',a)+feval('f',b)+4*s1+2*s2)/3 dx x x ?--+1 1)1ln()1ln(

创建文件f.m 如下: function y=f(x)y=(log(1+x))*(log(1-x)); 在主界面中输入 simpr1('f',-1,1,10) 所得结果为: s = -Inf ans = -Inf (2)在主界面中输入程序 clear all syms x y=int(log(1+x)*log(1-x),'x','-1','1') eval(y) 所得结果为 y = 2*log(2)^2-pi^2/3-log(16)+4 ans = -1.1016 b.实验结果分析: 由上面的实验结果可以看出有时候复合Simpson 公式并不能求出所需解实验2: a.实验过程:原积分方程为 t t e ds s y e e t y --=?10 )(12)(对其进行化简和变形,得: ?? ???+==21)0(' e y y y 原问题转化为一个常微分初值问题。

Matlab上机实验答案 (1)

Matlab上机实验答案 实验一MATLAB运算基础 1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 >> z1=2*sin(85*pi/200)/(1+exp(2)) z1 = 0.2375 >> x=[2 1+2i;-0.45 5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 = 0.7120 - 0.0253i 0.8968 + 0.3658i 0.2209 + 0.9343i 1.2041 - 0.0044i 2.9,,2.9, 3.0

>> a=-3.0:0.1:3.0; >> z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) (>> z33=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)可以验证z3==z33,是否都为1) z3 = Columns 1 through 5 0.7388 + 3.2020i 0.7696 + 3.2020i 0.7871 + 3.2020i 0.7920 + 3.2020i 0.7822 + 3.2020i Columns 6 through 10 0.7602 + 3.2020i 0.7254 + 3.2020i 0.6784 + 3.2020i 0.6206 + 3.2020i 0.5496 + 3.2020i Columns 11 through 20 0.4688 + 3.2020i 0.3780 + 3.2020i 0.2775 + 3.2020i 0.2080 + 3.2020i 0.0497 + 3.2020i

Matlab编程与应用习题和一些参考答案

Matlab 上机实验一、二 3.求下列联立方程的解???????=+-+-=-+=++-=--+4 1025695842475412743w z y x w z x w z y x w z y x >> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10]; >> b=[4;4;9;4]; >> c=a\b 4.设???? ??????------=81272956313841A ,??????????-----=793183262345B ,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述所有方阵的逆阵。 >> A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 -8]; >> B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7]; >> C1=A*B' >> C2=A'*B >> C3=A.*B >> inv(C1) >> inv(C2) >> inv(C3) 5.设 ????? ?++=)1(sin 35.0cos 2x x x y ,把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线。 >> x=linspace(0,2*pi,101); >> y=cos(x)*(0.5+(1+x.^2)\3*sin(x)); >> plot(x,y,'r') 6.产生8×6阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。并求该矩阵全体数的平均值和均方差。 (mean var ) a=randn(8,6) mean(a) var(a) k=mean(a) k1=mean(k) i=ones(8,6) i1=i*k1 i2=a-i1 i3=i2.*i2 g=mean(i3) g2=mean(g) 或者 u=reshape(a,1,48); p1=mean(u)

概率论与数理统计实验报告

概率论与数理统计 实验报告 概率论部分实验二 《正态分布综合实验》

实验名称:正态分布综合实验 实验目的:通过本次实验,了解Matlab在概率与数理统计领域的应用,学会用matlab做概率密度曲线,概率分布曲线,直方图,累计百分比曲线等简单应用;同时加深对正态分布的认识,以更好得应用之。 实验内容: 实验分析: 本次实验主要需要运用一些matlab函数,如正态分布随机数发生器normrnd函数、绘制直方图函数hist函数、正态分布密度函数图形绘制函数normpdf函数、正态分布分步函数图形绘制函数normcdf等;同时,考虑到本次实验重复性明显,如,分别生成100,1000,10000个服从正态分布的随机数,进行相同的实验操作,故通过数组和循环可以简化整个实验的操作流程,因此,本次实验程序中要设置数组和循环变量。 实验过程: 1.直方图与累计百分比曲线 1)实验程序 m=[100,1000,10000]; 产生随机数的个数 n=[2,1,0.5]; 组距 for j=1:3 for k=1:3 x=normrnd(6,1,m(j),1); 生成期望为6,方差为1的m(j)个 正态分布随机数

a=min(x); a为生成随机数的最小值 b=max(x); b为生成随机数的最大值 c=(b-a)/n(k); c为按n(k)组距应该分成的组数 subplot(1,2,1); 图形窗口分两份 hist(x,c);xlabel('频数分布图'); 在第一份里绘制频数直方图 yy=hist(x,c)/1000; yy为各个分组的频率 s=[]; s(1)=yy(1); for i=2:length(yy) s(i)=s(i-1)+yy(i); end s[]数组存储累计百分比 x=linspace(a,b,c); subplot(1,2,2); 在第二个图形位置绘制累计百分 比曲线 plot(x,s,x,s);xlabel('累积百分比曲线'); grid on; 加网格 figure; 另行开辟图形窗口,为下一个循 环做准备 end end 2)实验结论及过程截图 实验结果以图像形式展示,以下分别为产生100,1000,10000个正态分布随机数,组距分别为2,1,0.5的频数分布直方图和累积百分比曲线,从实验结果看来,随着产生随机数的数目增多,组距减小,累计直方图逐渐逼近正态分布密度函数图像,累计百分比逐渐逼近正态分布分布函数图像。

南邮Matlab上机实验报告五

Matlab上机实验报告 实验名称:MATLAB语言平台与SIMULINK工具箱班级:自动化二班 学号: B11050216 姓名:李鹏飞 南京邮电大学

2013年5月13日 一、目的与任务 1.学习了解MATLAB语言环境; 2.练习MATLAB命令; 4.掌握SIMULINK工具箱的应用。 二、内容与要求 1.实验内容 (1)学习了解MATLAB语言环境; (2)练习MATLAB命令的基本操作; (3)掌握SIMULINK仿真环境的使用方法; (4) 掌握线性系统仿真常用基本模块的用法 2.要求 按照实验文档的要求与步骤完成实验,撰写实验报告。 三、实验基本知识: 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。 2.掌握MATLAB常用命令 3.了解SIMULINK模块库中各子模块基本功能 四、上机练习 1.学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)>> help eye eye Identity matrix. eye(N) is the N-by-N identity matrix. eye(M,N) or eye([M,N]) is an M-by-N matrix with 1's on the diagonal and zeros elsewhere. eye(SIZE(A)) is the same size as A. eye with no arguments is the scalar 1. eye(..., CLASSNAME) is a matrix with ones of class specified by CLASSNAME on the diagonal and zeros elsewhere. Note: The size inputs M and N should be nonnegative integers. Negative integers are treated as 0. Example: x = eye(2,3,'int8');

(完整版)Matlab概率论与数理统计

Matlab 概率论与数理统计 、matlab 基本操作 1. 画图 【例01.01】简单画图 hold off; x=0:0.1:2*pi; y=sin (x); plot(x,y, '-r'); x1=0:0.1:pi/2; y1=s in( x1); hold on; fill([x1, pi/2],[y1,1/2], 'b'); 【例01.02】填充,二维均匀随机数 hold off ; x=[0,60];y0=[0,0];y60=[60,60]; x1=[0,30];y1=x1+30; x2=[30,60];y2=x2-30; plot(x,y0, 'r' ,y0,x, plot(x1,y1, 'r' ,x2,y2, yr=u nifrnd (0,60,2,100); plot(yr(1,:),yr(2,:), axis( 'on'); axis( 'square' ); axis([-20 80 -20 80 ]); xv=[0 0 30 60 60 30 0];yv=[0 30 60 60 30 0 0]; fill(xv,yv, 'b'); hold on ; 'r' ,x,y60, 'r' ,y60,x, 'r') 'r'); 'm.')

2. 排列组合 k C=nchoosek(n,k) : C C n ,例 nchoosek(5,2)=10, nchoosek(6,3)=20. prod(n1:n2):从 n1 至U n2 的连乘 【例01.03】至少有两个人生日相同的概率 365 364|||(365 rs 1) rs 365 365 364 365 rs 1 365 365 365 rs=[20,25,30,35,40,45,50]; %每班的人数 p1= on es(1,le ngth(rs)); p2=on es(1,le ngth(rs)); %用连乘公式计算 for i=1:le ngth(rs) p1(i)=prod(365-rs(i)+1:365)/365A rs(i); end %用公式计算(改进) for i=1:le ngth(rs) for k=365-rs(i)+1:365 p2(i)=p2(i)*(k/365); end ; end %用公式计算(取对数) for i=1:le ngth(rs) p1(i)=exp(sum(log(365-rs(i)+1:365))-rs(i)*log(365)); end 公式计算P 1 n!C N N n N! 1 (N n)! 1 N n N (N 1) (N n 1)

概率统计实验报告

概率统计实验报告 班级16030 学号16030 姓名 2018 年1 月3 日

1、 问题概述和分析 (1) 实验内容说明: 题目12、(综合性实验)分析验证中心极限定理的基本结论: “大量独立同分布随机变量的和的分布近似服从正态分布”。 (2) 本门课程与实验的相关内容 大数定理及中心极限定理; 二项分布。 (3) 实验目的 分析验证中心极限定理的基本结论。 2、实验设计总体思路 2.1、引论 在很多实际问题中,我们会常遇到这样的随机变量,它是由大量的相互独立的随机 因素的综合影响而形成的,而其中每一个个别因素在总的影响中所起的作用是微小的,这种随机变量往往近似的服从正态分布。 2.2、 实验主题部分 2.2.1、实验设计思路 1、 理论分析 设随机变量X1,X2,......Xn ,......独立同分布,并且具有有限的数学期望和方差:E(Xi)=μ,D(Xi)=σ2(k=1,2....),则对任意x ,分布函数 满足 该定理说明,当n 很大时,随机变量 近似地服从标准正 态分布N(0,1)。因此,当n 很大时, 近似地服从正 态分布N(n μ,n σ2). 2、实现方法(写清具体实施步骤及其依据) (1) 产生服从二项分布),10(p b 的n 个随机数, 取2.0=p , 50=n , 计算n 个随 机数之和y 以及 ) 1(1010p np np y --; 依据:n 足够大,且该二项分布具有有限的数学期望和方差。 (2) 将(1)重复1000=m 组, 并用这m 组 ) 1(1010p np np y --的数据作频率直方图进 行观察. 依据:通过大量数据验证随机变量的分布,且符合极限中心定理。

matlab上机习题5matlab7.0二维绘图

实验五二维绘图 实验目的: ①掌握绘制数据曲线图的方法; ②掌握绘制其他坐标系下的数据曲线图和统计分析图的方法; ③掌握绘制隐函数图形的方法。 ④掌握图形修饰处理方法; 实验要求:给出程序和实验结果。 实验内容: 8. 编制程序,该程序绘制两条曲线,x的取值在[0,2pi],易pi/10为步长,一条是正弦曲线,一条是余弦曲线,线宽为6个象素,正弦曲线为绿色,余弦曲线为红色,线型分别为实线和虚线。给所绘的两条曲线增添图例,分别为“正弦曲线”和“余弦曲线”。 9. 在同一坐标内,分别用不同线型和颜色绘制曲线y1= 和y2=(πx),标记两曲线交叉点。 10. 在0≤x≤2区间内,绘制曲线y1=和y2=cos(4πx),并给图形添加图形标注。 11.重新绘制第一题所描述的曲线,将正弦曲线和余弦曲线分别画在两个子图中,子图竖向排列。

12、绘制r=sin(t)cos(t)的极坐标图; 13、分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。 实验程序与结果: 1 x=-2::2; y=sin(x).*cos(x); plot(x,y,'-r') -2 -1.5 -1 -0.5 0.5 1 1.5 2 -0.5-0.4-0.3-0.2-0.100.10.20.30.4 0.5 2 ezplot('x^2/9+y^2/16-1',[-5,5,-5,5]);

x y x 2/9+y 2/16-1 = 0 -5 -4 -3 -2 -1 01 2 3 4 5 -5-4-3-2-101234 5 3 x1=-2::2; x2=-2::2; y1=sin(x2).*x1; y2=cos(x1).*x2; plot3(x1,x2,y1,'d',x1,x2,y2,'d')

概率论与数理统计实验报告

概率论与数理统计实验报告 一、实验目的 1.学会用matlab求密度函数与分布函数 2.熟悉matlab中用于描述性统计的基本操作与命令 3.学会matlab进行参数估计与假设检验的基本命令与操作 二、实验步骤与结果 概率论部分: 实验名称:各种分布的密度函数与分布函数 实验内容: 1.选择三种常见随机变量的分布,计算它们的方差与期望<参数自己设 定)。 2.向空中抛硬币100次,落下为正面的概率为0.5,。记正面向上的次数 为x, (1)计算x=45和x<45的概率, (2)给出随机数x的概率累积分布图像和概率密度图像。 3.比较t(10>分布和标准正态分布的图像<要求写出程序并作图)。 程序: 1.计算三种随机变量分布的方差与期望 [m0,v0]=binostat(10,0.3> %二项分布,取n=10,p=0.3 [m1,v1]=poisstat(5> %泊松分布,取lambda=5 [m2,v2]=normstat(1,0.12> %正态分布,取u=1,sigma=0.12 计算结果: m0 =3 v0 =2.1000 m1 =5 v1 =5 m2 =1 v2 =0.0144 2.计算x=45和x<45的概率,并绘图 Px=binopdf(45,100,0.5> %x=45的概率 Fx=binocdf(45,100,0.5> %x<45的概率 x=1:100。 p1=binopdf(x,100,0.5>。 p2=binocdf(x,100,0.5>。 subplot(2,1,1>

plot(x,p1> title('概率密度图像'> subplot(2,1,2> plot(x,p2> title('概率累积分布图像'> 结果: Px =0.0485 Fx =0.1841 3.t(10>分布与标准正态分布的图像 subplot(2,1,1> ezplot('1/sqrt(2*pi>*exp(-1/2*x^2>',[-6,6]> title('标准正态分布概率密度曲线图'> subplot(2,1,2> ezplot('gamma((10+1>/2>/(sqrt(10*pi>*gamma(10/2>>*(1+x^2/10>^(-(10+1>/2>',[-6,6]>。b5E2RGbCAP title('t(10>分布概率密度曲线图'> 结果:

D实验五 M文件和MATLAB程序设计

实验五M文件和MATLAB程序设计 一、实验目的 matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构、控制流、输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法,以及函数与控制程序流程语句的使用,使学生具备一定的编程和程序调试能力。 1.掌握M文件的使用方法。 2.掌握if语句和switch语句的使用 3. 掌握循环语句的使用 4. 通过练习理解MATLAB编程方法。 二、实验原理 1.m文件 用matlab语言编写的程序,称为m文件。M文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file)。区别? 2.程序控制结构 1)顺序结构 2)选择结构 (1)if语句a) 单分支if语句b) 双分支if语句c) 多分支if语句 (2)switch 语句 (3)try语句 3)循环结构 (1)for 语句 (2)while语句 (3)break语句、continue语句、return使用,区别? 3.函数文件 function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 注意事项? 三、实验要求 1.首先上机练习PPT中各种流程控制语句的有关实例。 2.然后上机练习下面的实验习题。 四、实验习题

1.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如: 2→1 3→10→5→16→8→4→2→1 6→3→10→5→16→8→4→2→1 运行下面的程序,按程序提示输入n=1,2,3,5,7,8,9等数来验证这一结论。 %classic "3n+1" problem from number theory. while 1 n=input('Enter n,negative quits:'); if n<=0 break end a=n; while n>1 if rem(n,2)==0 n=n/2; else n=3*n+1; end a=[a,n]; end a end Enter n,negative quits: 2. 编程求满足∑=>m i i 11000020的最小m 值。 a=0; i=1; while (a<100000) a=a+pow2(i); i=i+1; end m=i-1 3. 编写一个函数,计算下面函数的值,给出x 的值,调用该函数后,返回y 的值。 function [y]=myfun1(x)

相关文档
最新文档