国产精品色无码视频,国产av毛片影院精品资源,亚洲人成网站77777·c0m,囯产av无码片毛片一级,夜夜操www99视频,美女白嫩胸交在线观看,亚洲a毛片性生活

薈聚奇文、博采眾長、見賢思齊
當(dāng)前位置:公文素材庫 > 報告體會 > 工作報告 > matlab上機(jī)實驗報告

matlab上機(jī)實驗報告

網(wǎng)站:公文素材庫 | 時間:2019-05-29 15:20:10 | 移動端:matlab上機(jī)實驗報告

matlab上機(jī)實驗報告

1、對下列問題,請分別用專用函數(shù)和通用函數(shù)實現(xiàn)。

(1)X服從[3,10]上均勻分布,計算P{X≤4},P{X>8};已知P{X>a}=0.4,求a。代碼:

F4=unifcdf(4,3,10)F8=1-unifcdf(8,3,10)a=unifinv(1-0.4,3,10)結(jié)果:F4=0.1429F8=0.2857a=7.201*

(2)X服從正態(tài)分布N(2,9),計算P{|X|≤1},P{|X|>5};已知P{Xp2=chi2pdf(x,2);plot(x,p2);title("分布函數(shù)圖")holdon

p3=chi2pdf(x,3);plot(x,p3);title("分布函數(shù)圖")holdon

p4=chi2pdf(x,4);plot(x,p4);title("分布函數(shù)圖")holdon

p5=chi2pdf(x,5);plot(x,p5);title("分布函數(shù)圖")結(jié)果:

3、設(shè)樣本數(shù)據(jù)為110.1,25.2,39.8,65.4,50.0,98.1,48.3,32.2,60.4,40.3,求該樣本的均值、方差、標(biāo)準(zhǔn)差、中位數(shù)、幾何均值、最大值、最小值、極差并繪出數(shù)據(jù)的直方圖及圓餅圖。代碼:

x=[110.125.239.865.450.098.148.332.260.440.3];av=mean(x)結(jié)果:

av=56.9800代碼:D=var(x)結(jié)果:D=768.5151代碼:d=std(x)結(jié)果:d=27.7221代碼:z=median(x)結(jié)果:z=49.1500代碼:M=geomean(x)結(jié)果:M=51.6111代碼:max(x)

結(jié)果:ans=110.1000代碼:min(x)

結(jié)果:ans=25.201*代碼:Y=range(x)結(jié)果:Y=84.9000代碼:bar(x)結(jié)果:

代碼:pie(x)結(jié)果:

4、下表一列出某高校自動化專業(yè)研究生招生規(guī)模及生源情況

表一201*201*年生源分布情況統(tǒng)計表年201*201*201*201*級人數(shù)比率人數(shù)比率人數(shù)比率人數(shù)比率來自學(xué)校某高校2533%1319%3145%2335%55所重點(diǎn)院68%68%57%46%校其它院校4559%5173%3348%3959%合計76706966請用常用的MATLAB統(tǒng)計作圖函數(shù),分析表一中的數(shù)據(jù),能否得出近四年招生規(guī)模縮小,總體生源質(zhì)量下降的結(jié)論?代碼:

t=201*:1:201*;x1=[25,13,31,23];x2=[6,6,5,4];x3=[45,51,33,39];x=x1+x2+x3;X=[x2;x1;x3;x]";

y1=[0.330.19,0.450.35];y2=[0.08,0.08,0.07,0.06];y3=[0.59,0.73,0.48,0.59];Y=[y2;y1;y3]";subplot(1,2,1)bar3(t,X)subplot(1,2,2)bar3(t,Y)結(jié)果:

6、有兩組(每組100個元素)正態(tài)隨機(jī)數(shù)據(jù),其均值為10,均方差為2,求95%的置信區(qū)間和參數(shù)估計值。代碼:

R=normrnd(10,2,1,100);[a,b,c,d]=normfit(R,0.05)結(jié)果:a=10.1824b=1.8533c=9.814710.5501d=1.62722.1529

7、分別使用金球和鉑球測定引力常數(shù)。

(1)用金球測定觀察值為:6.6836.6816.6766.6786.6796.672;(2)用鉑球測定觀察值為:6.6616.6616.6676.6676.664。

2,μ和σ為未知。對⑴、⑵兩種情況分別求μ和σ的置信度設(shè)測定值總體為N,為0.9的置信區(qū)間。

(1)代碼:

a=[6.6836.6816.6766.6786.6796.672];b=[6.6616.6616.6676.6676.664];[qwer]=normfit(a,0.1)結(jié)果:

q=6.67816666666667w=0.00386867763799e=6.674984137487136.68134919584620r=0.002599943871790.00808266362696(2)代碼:

[qwer]=normfit(b,0.1)結(jié)果:

q=6.66400000000000w=0.00300000000000e=6.661139827400896.66686017259910r=0.001947915502160.00711706707423

擴(kuò)展閱讀:matlab上機(jī)實驗報告

上海電力學(xué)院

數(shù)值計算方法上機(jī)實習(xí)

院系:專業(yè)年級:學(xué)生姓名:學(xué)號:指導(dǎo)教師:報告

能源與機(jī)械工程學(xué)院動力機(jī)械及工程201*級張亞杰ys1210124014黃建雄

201*年12月26日1

數(shù)值計算方法上機(jī)實習(xí)題

xndx,1.設(shè)In05x1(1)由遞推公式In5In1解:I0=

I=0.1823forn=1:1:20,I=-5*I+1/n;1,從I0的幾個近似值出發(fā),計算I20;n105xdx=0.1823

1計算I20編輯matlab命令如下:fprintf("%.1d%.4f\\n",n,I);end結(jié)果:

(2)粗糙估計I20,用In111In,計算I0;55nx20d解:I20=05xx1使用復(fù)合中點(diǎn)公式進(jìn)行積分,相應(yīng)的matlab程序如下:

I=0;forh=0:0.001:1,m=h+0.0005;I=I+0.001*m^20/(5+m);fprintf("%.1d%.4f\\n",m,I);enddisp(I);fork=1:20,n=21-k;I=0.2*(1/n-I);fprintf("%.1d%.4f\\n",n,I);enddisp(I)結(jié)果:

程序結(jié)束時輸出兩個I值,第一個表示I20,第二個表示I0;分別為I20=0.0082I0=0.1823

(3)分析結(jié)果的可靠性及產(chǎn)生此現(xiàn)象的原因(重點(diǎn)分析原因)。

從上述計算中分析得到如果先得到I0,再從I0由遞推公式得到I20,I20結(jié)果跟精確值相比誤差很大;如果先估算I20,在從I20有遞推公式得到I0,I0的結(jié)果跟精確值相比近似相等。

原因分析:

如果從I0推I20的近似值,需要用到遞推公式In=-5In-1+1/n,I0本身結(jié)果是有誤差的;經(jīng)過遞推公式計算20次,就等于誤差被認(rèn)為的放大5的20次方倍,所以得到的I20與其精確值相差甚遠(yuǎn)。

如果從I20推I0的近似值,需要用到In-1=0.2(1/n-In),盡管I20本身有誤差,但是經(jīng)過20次運(yùn)算,其誤差縮小到原來的0.2的20次方倍,所以得到的I0與其精確值比較相近。

2.求方程e10x20的近似根,要求xk1xk5104,并比較計算量。

x(1)在[0,1]上用二分法;

Matlab程序如下:a=0;b=1;c=b-a;n=0whilec>0.0005,x=(a+b)/2;f=exp(x)+10*x-2;iff>0,b=x;c=b-a;elseiff(2)取初值x00,并用迭代xk12ex;

10采用matlab進(jìn)行迭代的程序如下:

x=0;c=1;n=0;whilec>0.0005,m=x;m=(2-exp(m))/10;c=abs(m-x);x=m;n=n+1;fprintf("%.1d%.4f%.4f\\n",n,x,c);end結(jié)果:

解得x=0.0905

(3)加速迭代的結(jié)果;

采用matlab進(jìn)行迭代的程序如下:x=0;n=0;a=0;b=1;whileabs(a-b)>0.0005,n=n+1;a=x;y=(2-exp(x))/10;z=(2-exp(y))/10;x=x-(y-x)^2/(z-2*y+x);b=x;fprintf("%.1d%.4f%.4f\\n",n,x,abs(a-b));end結(jié)果如下:

(4)取初值x00,并用牛頓迭代法;Matlab程序如下:

x=0;a=1;n=0;whileabs(a)>0.0005,n=n+1;a=(exp(x)+10*x-2)/(exp(x)+10);x=x-a;fprintf("%.1d%.4f%.4f\\n",n,x,abs(a));end運(yùn)行結(jié)果:

(5)分析絕對誤差。迭代次數(shù)1234567891011二分法X(k)0.50000.25000.12500.06250.09380.07810.08590.08980.09180.09080.0903Erroe0.50000.25000.12500.06250.03130.01560.00780.00390.00200.00100.0005代數(shù)式迭代X(k)0.10000.08950.09060.0905Erroe0.10000.01050.00120.0001加速迭代X(k)0.09050.0905Erroe0.0905牛頓迭代X(k)0.0909Erroe0.09090.00040.00000.0905我們可以看到,在運(yùn)算要求到同一精度的情況下,采用(1)的二分法運(yùn)算了11次,采用(2)的方法運(yùn)算了4次,采用(3)的加速迭代法運(yùn)算了2次,采用(4)的牛頓迭代法也需運(yùn)算2次。也就是說牛頓的迭代的收斂速度與加速迭代速度都是超線性收斂的,而簡單迭代法是線性收斂的。而二分法收斂速度較慢,所以在工程上不經(jīng)常使用。3.鋼水包使用次數(shù)多以后,鋼包的容積增大,數(shù)據(jù)如下:xy10234569.7147101581112131610.4910.5910.6010.810.610.910.76試從中找出使用次數(shù)和容積之間的關(guān)系,計算均方差。(注:增速減少,用何種模型)解:將使用次數(shù)x與體積y的關(guān)系用matlab采用如下程序繪制在二維坐標(biāo)系:x=[2345678910111213141516];y=[6.428.29.589.59.7109.939.9910.4910.5910.6010.810.610.910.76];plot(x,y,"b*-");96.428.29.589.59.939.99結(jié)果如下:

由數(shù)據(jù)點(diǎn)分布圖可知,擬合曲線y=f(x)隨著x的增加而上升,但上升速度由快到慢,當(dāng)x趨于無窮大時,y趨于某個常數(shù),故曲線有一水平漸進(jìn)線。根據(jù)上述特征很容易想到用

b/x

Logistic模型來擬合該曲線。設(shè)y=f(x)的形式為y=ae(a>0,b

計算均方差s,matlab程序如下:y=[6.428.29.589.59.7109.939.9910.4910.5910.6010.810.610.910.76];s=0;forn=2:1:16,a=abs(11.679*exp(-1.1107*n.^(-1))-y(n-1));s=s+a.^2;ends=(s/15).^(1/2);disp(s);運(yùn)算結(jié)果均方差S=0.2438

小結(jié):根據(jù)已給的條件計算函數(shù)是十分困難的,但通過對離散點(diǎn)的分析及變化規(guī)律找出其中的規(guī)律,并通過計算來得到實際的函數(shù)是十分有用的方法。本題就是這樣做的一個典型,在n=1/x和m=lny的基礎(chǔ)上找到了它們之間的關(guān)系并通過這種關(guān)系來擬合原函數(shù),并最終驗證計算結(jié)果。

041010014101050141012,b,Axb4.設(shè)A101410501014120601014分析下列迭代法的收斂性,并求xk1xk(1)JACOBI迭代;解matlab計算程序如下:A=[4-10-100;-14-10-10;0-14-10-1;-10-14-10;0-10-14-1;00-10-14];b=[0;5;-2;5;-2;6];error=1;D=diag(diag(A));L=D-tril(A);U=D-triu(A);X=zeros(size(b));whileerror>0.0001,

8

2104的近似解及相應(yīng)的迭代次數(shù)。X=D\\(b+L*X+U*X);error=norm(b-A*X)/norm(b);enddisp(x);disp(error);解得X=[0.9999;1.9999;0.9998;1.9999;0.9998;1.9999]error=7.0206e-05

(2)GAUSS-SEIDEL迭代;

A=[4-10-100;-14-10-10;0-14-10-1;-10-14-10;0-10-14-1;00-10-14];b=[0;5;-2;5;-2;6];error=1;D=diag(diag(A));L=D-tril(A);U=D-triu(A);X=zeros(size(b));whileerror>0.0001,X=(D-L)\\(b+U*X);error=norm(b-A*X)/norm(b);enddisp(x);disp(error);解得X=[0.9998;1.9998;0.9998;1.9999;0.9999;1.9999]error=5.5892e-05(3)SOR迭代(1.334,1.95,0.95)。

N=1.334使用matlab求解程序如下:A=[4-10-100;-14-10-10;0-14-10-1;-10-14-10;0-10-14-1;00-10-14];b=[0;5;-2;5;-2;6];error=1;D=diag(diag(A));L=D-tril(A);U=D-triu(A);X=zeros(size(b));whileerror>0.0001,n=1.334;X=(D-n*L)\\[(1-n)*D+n*U]*X+n*[(D-n*L)\\b];error=norm(b-A*X)/norm(b);disp(X);enddisp(error);此循環(huán)得到的X=[0.9999;2.0000;1.0000;1.9999;1.0000;2.0000]error=6.3632e-05

N=1.95使用matlab求解程序如下:A=[4-10-100;-14-10-10;0-14-10-1;-10-14-10;0-10-14-1;00-10-14];b=[0;5;-2;5;-2;6];error=1;D=diag(diag(A));L=D-tril(A);U=D-triu(A);X=zeros(size(b));whileerror>0.0001,n=1.95;X=(D-n*L)\\[(1-n)*D+n*U]*X+n*[(D-n*L)\\b];error=norm(b-A*X)/norm(b);disp(X);enddisp(error);此循環(huán)得到的X=[0.9999;2.0001;0.9999;1.9999;1.0001;1.9999]error=9.0363e-05N=0.95使用matlab求解程序如下:A=[4-10-100;-14-10-10;0-14-10-1;-10-14-10;0-10-14-1;00-10-14];b=[0;5;-2;5;-2;6];error=1;D=diag(diag(A));L=D-tril(A);U=D-triu(A);X=zeros(size(b));whileerror>0.0001,n=0.95;X=(D-n*L)\\[(1-n)*D+n*U]*X+n*[(D-n*L)\\b];error=norm(b-A*X)/norm(b);disp(X);enddisp(error);此循環(huán)得到的X=[0.9997;1.9997;0.9997;1.9998;0.9998;1.9999]error=8.6235e-05

6313A3215.用逆冪迭代法求最接近于11的特征值和特征向量,準(zhǔn)確到10。

111解:matlab程序如下:a=[631;321;111];I=[100;010;001];b0=a-11*I;v0=[1;1;1];m=max(abs(v0));flab=1;whileflab>0.001,u=v0/m;v0=b0\\u;[tv,ti]=max(abs(v0));n=v0(ti);flab=abs(n-m);m=n;endm=1/m+11;disp(m);運(yùn)行結(jié)果如下:

即離11最近的特征值為7.8745;相應(yīng)的特征向量u=[1.0000;0.5503;0.2271]。6.用經(jīng)典R-K方法求解初值問題(1)2y1y22sinxy1,x[0,10],

y2y12y22cosx2sinxy1(0)2;y2(0)3解:采用經(jīng)典R-K公式計算的MATLAB程序如下:

y1=2;y2=3;forh=0:0.01:10,k1=0.01*(-2*y1+y2+2*sin(h));l1=0.01*(y1-2*y2+2*cos(h)-2*sin(h));k2=0.01*(-2*(y1+0.5*k1)+(y2+0.5*l1)+2*sin(h+0.005));l2=0.01*((y1+0.5*k1)-2*(y2+0.5*l1)+2*cos(h+0.005)-2*sin(h+0.005));k3=0.01*(-2*(y1+0.5*k2)+(y2+0.5*l2)+2*sin(h+0.005));l3=0.01*((y1+0.5*k2)-2*(y2+0.5*l2)+2*cos(h+0.005)-2*sin(h+0.005));k4=0.01*(-2*(y1+k3)+(y2+l3)+2*sin(h+0.01));l4=0.01*((y1+k3)-2*(y2+l3)+2*cos(h+0.01)-2*sin(h+0.01));y1=y1+1/6*(k1+2*k2+2*k3+k4);y2=y2+1/6*(l1+2*l2+2*l3+l4);ifh==fix(h);fprintf("%.1d%.4f%.4f\\n",h,y1,y2);elseendend結(jié)果如下所示:

2y1y22sinxy1(2),x[0,10],

y998y999y999cosx999sinx122y1(x)2exsinx和精確解比較,分析結(jié)論。xy2(x)2ecosxMatlab程序如下:y1=2;y2=3;forh=0:0.00001:10,k1=0.00001*(-2*y1+y2+2*sin(h));l1=0.00001*(998*y1-999*y2+999*cos(h)-999*sin(h));y1(0)2。y(0)32k2=0.00001*(-2*(y1+0.5*k1)+(y2+0.5*l1)+2*sin(h+0.000005));l2=0.00001*(998*(y1+0.5*k1)-999*(y2+0.5*l1)+999*cos(h+0.000005)-999*sin(h+0.000005));k3=0.00001*(-2*(y1+0.5*k2)+(y2+0.5*l2)+2*sin(h+0.005));l3=0.00001*(998*(y1+0.5*k2)-999*(y2+0.5*l2)+999*cos(h+0.000005)-999*sin(h+0.000005));k4=0.00001*(-2*(y1+k3)+(y2+l3)+2*sin(h+0.00001));l4=0.00001*(998*(y1+k3)-999*(y2+l3)+999*cos(h+0.00001)-999*sin(h+0.00001));y1=y1+1/6*(k1+2*k2+2*k3+k4);y2=y2+1/6*(l1+2*l2+2*l3+l4);ifh==fix(h),fprintf("%.1d%.4f%.4f\\n",h,y1,y2);elseendend結(jié)果如下:

精確解:

forx=0:1:10,y1=2*exp(-x)+sin(x);y2=2*exp(-x)+cos(x);fprintf("%.1d%.4f%.4f\\n",x,y1,y2);end結(jié)果;

結(jié)果分析:

四階RungeKutta方法得到的結(jié)果已很接近精確解,證明這種迭代方法精確度很好,是一種有效的算法。但是要注意龍格-庫塔公式的推導(dǎo)基于泰勒展開方法,因而它要求所求的的解具有較好的光滑性質(zhì)。反之,如果解得光滑性差,那么,使用四階龍格-庫塔求得的數(shù)值解精度就不是太高,此種情況可以采用縮小步長來解決,比如上述計算。7.用有限差分法求解邊值問題(h=0.1):

y(1x2)y0.y(1)y(1)1y(1x2)y0微分方程式可以變?yōu)橛糜邢薏罘址╩atlab程序如下:

y(1)y(1)1h=0.1;n=2/0.1-1;g(1)=1/(h.^2);g(n)=1/(h^2);fori=2:1:18,

g(i)=0;endg=[g(1);g(2);g(3);g(4);g(5);g(6);g(7);g(8);g(9);g(10);g(11);g(12);g(13);g(14);g(15);g(16);g(17);g(18);g(19)];disp(g);fori=1:1:19,forj=1:1:19,ifi==1,H(1,1)=2/(h.^2)+(1+(-1+0.1*i).^2);H(1,2)=-1/(h.^2);elseifi==19,H(19,18)=-1/(h.^2);H(19,19)=2/(h.^2)+(1+(-1+0.1*i).^2);elseifj==i,H(i,j)=2/(h.^2)+(1+(-1+0.1*i).^2);elseifj==i-1,H(i,i-1)=-1/(h.^2);elseifj==i+1;H(i,i+1)=-1/(h.^2);elseH(i,j)=0;endendendenddisp(H);y=H\\g;fori=1:1:19,fprintf("%.4f%.4f\\n",-1+0.1*i,y(i,1))end

運(yùn)算結(jié)果為:

g10000000000000000000100

H矩陣為:

Y在各點(diǎn)的近似值為:

XY8.用函數(shù)y=asin(bx)擬合數(shù)據(jù).

x0.10.20.30.40.50.60.70.8y0.61.11.61.82.01.91.71.3Matlab上機(jī)程序為:function[err,a,b]=nlfitb(x,y)ifnarginbeta0=[11]";beta=nlinfit(x,y,@mymodel,beta0);fprintf("Thenonlinearleastsquarefittingy=a*sin(b*x)fordata\\n\\n");fprintf("%6.1f",x);fprintf("%6.1f",y);fprintf("\\n\\nis\\n\\nty=%7.4f*sin(%7.4f*x)\\n\\n",beta);z=linspace(x(1),x(end),100);plot(x,y,"ro",z,beta(1)*sin(beta(2)*z),"b-.");functionyb=mymodel(beta,xb)yb=beta(1)*sin(beta(2)*xb);計算結(jié)果:

9.?dāng)M合形如f(x)≈(a+bx)/(1+cx)的函數(shù)的一種快速方法是將最小二乘法用于下列問題:f(x)(1+cx)≈(a+bx),試用這一方法擬合表4-4給出的中國人口數(shù)據(jù)。表4-4次序年份人口(億)a)b)c)d)e)19535.8219646.95198210.08199011.34201*12.66解:把f(x)(1+cx)≈(a+bx)變成f(x)≈a+bx-cxf(x)則近似看成基函數(shù)是1,x,-x*f(x)而數(shù)據(jù)是(xi,f(xi))的最小二乘擬合問題,程序如下:

function[a,b,c]=ex41x=[1953196419821990201*]";y=[5.826.9510.0811.3412.66]";A=[ones(5,1)x-x.*y];Z=A\\y;a=Z(1)b=Z(2)c=Z(3)z=linspace(1953,201*,100);plot(x,y,"ro",z,(a+b*z)./(1+c*z),"b-.");結(jié)果:

所以fx

2.94560.0014x。

10.0004956x10.已知20世紀(jì)美國人口的統(tǒng)計數(shù)字如表5-12(單位:百萬):

表5-12美國人口統(tǒng)計數(shù)據(jù)年份1900191019201930194019501960197019801990人口76.092.0106.5123.2131.7150.7179.3204.0226.5251.4試分別用兩點(diǎn)公式和三點(diǎn)公式計算美國人口20世紀(jì)的年增長率。

1采用兩點(diǎn)公式,設(shè)t(i)表示年份,y(i)表示該年份的美國人口;兩點(diǎn)公式為:解;○

l(i)兩點(diǎn)公式matlab編程;

t=[1900:10:1990];y(i1)y(i)

t(i1)t(i)y=[76.092.0106.5123.2131.7150.7179.3204.0226.5251.4];fori=1:10,ifi2采用三點(diǎn)公式,設(shè)t(i)表示年份,y(i)表示該年份的美國人口;三點(diǎn)公式為:○

l(i)三點(diǎn)公式matlab程序如下:t=[1900:10:1990];3y(i)4y(i1)y(i2)

t(i2)t(i)y=[76.092.0106.5123.2131.7150.7179.3204.0226.5251.4];fori=1:10,ifi

友情提示:本文中關(guān)于《matlab上機(jī)實驗報告》給出的范例僅供您參考拓展思維使用,matlab上機(jī)實驗報告:該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。


matlab上機(jī)實驗報告》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://m.hmlawpc.com/gongwen/712909.html