版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中南大學(xué)系統(tǒng)仿真實(shí)驗(yàn)報(bào)告指導(dǎo)老師:實(shí)驗(yàn)者:學(xué)號(hào):專業(yè)班級(jí):完畢時(shí)間:實(shí)驗(yàn)一MATLAB中矩陣與多項(xiàng)式的基本運(yùn)算基本命令訓(xùn)練:eye(m)取n=3,程序如下:>>eye(3)ans=100010001結(jié)論:eye(n)用于產(chǎn)生n×n維的單位矩陣,在這里n取3,故產(chǎn)生3×3維單位矩陣。one(n)、ones(m,n)對(duì)ones(n)取n=5,對(duì)ones(m,n)取m=3,n=5,程序如下:>>ones(5)ans=1111111111111111111111111>>ones(3,5)ans=111111111111111結(jié)論:ones(n)用于產(chǎn)生n×n維的全1矩陣,在這里n取5,故產(chǎn)生5行5列全1矩陣。ones(m,n)用于產(chǎn)生m×n維的全1矩陣,在這里m取3,n取5,故產(chǎn)生3行5列的全1矩陣。zeros(m,n)取m=3,n=2,程序如下:>>zeros(3,2)ans=000000結(jié)論:zeros(m,n)用于產(chǎn)生m×n維全0矩陣,在這里m取3,n取2,故產(chǎn)生3行2列全0矩陣。4.rand(m,n)取m=3,n=4,程序如下:>>rand(3,4)ans=0.95010.48600.45650.44470.23110.89130.01850.61540.60680.76210.82140.7919結(jié)論:rand(m,n)用于產(chǎn)生m×n維平均分布的隨機(jī)矩陣,在這里m取3,n取4,故產(chǎn)生了3行4列的隨機(jī)矩陣5.diag(v)先創(chuàng)建3×3的魔方矩陣v,在進(jìn)行diag(v)運(yùn)算,程序如下:>>v=magic(3)diag(v)v=816357492ans=852結(jié)論:diag(v)用于得到矩陣v的對(duì)角元素6.A\B、A/B、inv(A)*B、B*inv(A)先創(chuàng)建A、B兩個(gè)矩陣,在進(jìn)行運(yùn)算,程序如下:>>A=[1,2;3,4];>>B=[5,6;7,8];>>a=A\Bb=A/Bc=inv(A)*Bd=B*inv(A)a=-3-445b=3.0000-2.00002.0000-1.0000c=-3.0000-4.00004.00005.0000d=-1.00002.0000-2.00003.0000結(jié)論:’/’表達(dá)矩陣右除,’\’表達(dá)矩陣左除,inv(A)表達(dá)求A的逆矩陣,由實(shí)驗(yàn)結(jié)果可知,矩陣左除與右除結(jié)果不同樣,矩陣左乘與右乘結(jié)果也不同樣,A\B是求AX=B的解,A/B是求XB=A的解。所以編程求解的時(shí)候要注意區(qū)分他們的區(qū)別。7、roots(p)>>symsx;>>a=3*x.^3+2*x+5;>>p=[3,0,2,5]>>roots(p)p=3025ans=0.5000+1.1902i0.5000-1.1902i-1.0000結(jié)論:roots(p)函數(shù)用于求多項(xiàng)式的根,以向量形式輸入多項(xiàng)式的系數(shù),相應(yīng)降冪排列,然后調(diào)用函數(shù),即可求得相應(yīng)多項(xiàng)式的根。8、poly>>A=[1,2;3,4];>>poly(A)ans=1.0000-5.0000-2.0000結(jié)論:poly(A)用于求矩陣A的特性多項(xiàng)式的系數(shù)9.conv、deconv>>A=[1,2];>>B=[3,4];>>a=conv(A,B)b=deconv(A,B)a=3108b=0.3333結(jié)論:使用conv函數(shù)對(duì)多項(xiàng)式進(jìn)行乘法運(yùn)算,其使用格式為c=conv(a,b),其中a和b為兩個(gè)多項(xiàng)式的系數(shù)向量,c為相乘所生成的多項(xiàng)式的系數(shù)向量。使用deconv(a,b)完畢除法運(yùn)算。A*B與A.*B的區(qū)別>>A=[1,2];>>B=[5,6]';>>a=A*BA=[1,2];B=[5,6];b=A.*Ba=17b=512結(jié)論:A.*B稱為“點(diǎn)乘”、“位乘“,即為兩個(gè)行列數(shù)相同的矩陣,相應(yīng)位置一一相乘,得到的結(jié)果依位置相應(yīng)到結(jié)果矩陣中,而A*B為矩陣乘法,規(guī)定前者A的列數(shù)與后者B行數(shù)相應(yīng)。11.who與whos的使用>>A=[1,2;3,4];>>whowhosYourvariablesare:ANameSizeBytesClassAttributesA2x232double結(jié)論:who給出變量的名稱清單;而whos給出所有變量的具體信息。disp、size(a)、length(a)的使用>>a='helloworld';>>disp(a)a=[1,2,3,4];B=size(a)C=length(a)helloworldB=14C=4結(jié)論:disp函數(shù)的作用是直接將內(nèi)容輸出在Matlab命令窗口中,size(a)表達(dá)矩陣每個(gè)維度的長(zhǎng)度,length(a)表達(dá)矩陣a的最大的長(zhǎng)度。實(shí)驗(yàn)二MATLAB繪圖命令基本命令訓(xùn)練1.plot2.loglog3.semilogx4.semilogy5.polar6.title7.xlabel8.ylabel9.text10.grid11.bar12.stairs13.contour1.>>t=[0:pi/360:2*pi*22/3];x=93*cos(t)+36*cos(t*4.15);y=93*sin(t)+36*sin(t*4.15);plot(y,x),grid;實(shí)驗(yàn)結(jié)果為:>>t=[0:pi/360:2*pi*22/3];x=93*cos(t)+36*cos(t*4.15);y=93*sin(t)+36*sin(t*4.15);plot(y,x)實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:plot()用于繪制二維曲線,grid用于切換有無網(wǎng)格的狀態(tài)。2.t=0:0.05:100;x=t;y=2*t;z=sin(2*t);plot3(x,y,z,'b:')實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:plot3(x,y,z)用于繪制三維曲線,b表達(dá)設(shè)立曲線的顏色為藍(lán)色,:表達(dá)曲線線型為點(diǎn)線,格式為plot3(函數(shù)參數(shù),函數(shù)參數(shù),’曲線參數(shù)設(shè)立’)3.t=0:pi/20:2*pi;y=sin(x);stairs(x,y)實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:stairs(x,y)表達(dá)繪制出的二維曲線為階梯圖。4.th=[pi/200:pi/200:2*pi]';r=cos(2*th);polar(th,r),grid實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:polar()用于繪制二維曲線的極坐標(biāo)圖。5.th=[0:pi/10:2*pi];x=exp(j*th);plot(real(x),imag(x),'r*');grid;實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:r表達(dá)設(shè)立曲線顏色為紅色,*表達(dá)曲線的數(shù)據(jù)點(diǎn)形為星號(hào)。6、>>x=0:1000;>>y=0:1000;>>loglog(x,y);title('Loglog');gridon;實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:loglog()用于繪制橫縱軸均為對(duì)數(shù)刻度的圖形,title()用于為圖形添加標(biāo)題,本例為添加Loglog作為標(biāo)題。7、>>x=0:1000;>>y=0:1000;>>semilogx(x,y);title('Loglog');gridon;實(shí)驗(yàn)結(jié)果為:將semilogx換成semilogy程序如下:>>x=0:1000;>>y=0:1000;>>semilogy(x,y);title('Loglog');gridon;實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:semilogx()用于繪制半對(duì)數(shù)圖,其中x軸坐標(biāo)為對(duì)數(shù),若換成semilogy則表達(dá)y軸坐標(biāo)為對(duì)數(shù)。8、>>x=0:1000;>>y=0:1000;>>plot(x,y);>>x=0:1000;>>y=0:1000;>>plot(x,y);gridon;xlabel('\fontsize{20}\itx\rm');ylabel('\fontsize{20}y');text(500,500,'中點(diǎn)')實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:xlabel和ylabel分別表達(dá)給x軸和y軸添加標(biāo)注,text(x,y,’string’)用于給圖形坐標(biāo)(x,y)處書寫注釋,本程序給x軸和y軸分別標(biāo)注x,y,,在(500,500)坐標(biāo)處注釋“中點(diǎn)”。9、>>t=0:pi/100:2*pi;>>alpha=3;>>y=sin(alpha*t);>>bar(t,y);gridon;實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:bar(x,y)用于繪制二維條形圖。10、>>x=-8:0.5:8;>>y=-8:0.5:8;>>[xx,yy]=meshgrid(x,y);>>c=sqrt(xx.^2+yy.^2)+eps;>>z=sin(c)./c;>>contour(xx,yy,z)實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:contour(x,y,z)用于繪制等高線。補(bǔ)充實(shí)驗(yàn):多窗口繪制圖形subplot()>>subplot(2,2,1);t=[0:pi/200:2*pi];y=sin(t);plot(t,y);subplot(2,2,2);t=[0:pi/200:2*pi];y=cos(t);plot(t,y);subplot(2,2,4);t=[0:pi/200:2*pi];y=t;plot(t,y);實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:本實(shí)驗(yàn)測(cè)試subplot()函數(shù),由實(shí)驗(yàn)結(jié)果可知,subplot()函數(shù)中某一個(gè)未編寫并不會(huì)影響整個(gè)函數(shù)的運(yùn)營(yíng),只是未編寫的那個(gè)部分不顯示,其他的照常顯示,比如編寫了subplot(2,2,1),subplot(2,2,2),subplot(2,2,4),但是未編寫subplot(2,2,3),那么結(jié)果只顯示subplot(2,2,1),subplot(2,2,2),subplot(2,2,4)中的結(jié)果,并且順序按原位置,而subplot(2,2,3)的不會(huì)顯示。實(shí)驗(yàn)三MATLAB程序設(shè)計(jì)1.計(jì)算1~1000之內(nèi)的斐波那契亞數(shù)列>>f=[1,1];>>i=1;>>whilef(i)+f(i+1)<1000f(i+2)=f(i)+f(i+1);i=i+1;end>>f,if=Columns1through1011235813213455Columns11through1689144233377610987i=152.>>m=3;>>n=4;>>fori=1:mforj=1:na(i,j)=1/(i+j-1);endend>>formatrat>>aa=11/21/31/41/21/31/41/51/31/41/51/63.>>m=3;n=4;fori=1:mforj=1:na(i,j)=1/(i+j-1);endendaa=10.50.333330.250.50.333330.250.20.333330.250.20.16667實(shí)驗(yàn)2用了formatrat,結(jié)果為分?jǐn)?shù)表達(dá),實(shí)驗(yàn)3沒有則用小數(shù)表達(dá)。4、>>x=input('請(qǐng)輸入x的值:');ifx<=10;y=cos(x+1)+sqrt(x*x+1);elseifx>15y=x*sqrt(x+sqrt(x));elsey=x;endy請(qǐng)輸入x的值:10y=10.054>>x=input('請(qǐng)輸入x的值:');ifx<=10;y=cos(x+1)+sqrt(x*x+1);elseifx>15y=x*sqrt(x+sqrt(x));elsey=x;endy請(qǐng)輸入x的值:11y=115、去掉多項(xiàng)式或數(shù)列開頭的零項(xiàng).>>p=[0001302009];fori=1:length(p),ifp(1)==0,p=p(2:length(p));end;end;pp=13020096、建立MATLAB的函數(shù)文獻(xiàn),程序代碼如下,以文獻(xiàn)名ex2_4.m存盤點(diǎn)擊File-New-Function建立文獻(xiàn),文獻(xiàn)名為ex2_4.m,結(jié)果如下:在MATLAB的命令窗口輸入ex2_4(200),得到運(yùn)營(yíng)結(jié)果:>>ex2_4(200)ans=1123581321345589144在MATLAB的命令窗口輸入lookforffibno,得到結(jié)果:>>lookforffibnoex2_4-ffibno計(jì)算斐波那契亞數(shù)列的函數(shù)文獻(xiàn)在MATLAB的命令窗口輸入helpex2_4,得到結(jié)果:>>helpex2_4ffibno計(jì)算斐波那契亞數(shù)列的函數(shù)文獻(xiàn)n可取任意自然數(shù)程序如下程序設(shè)計(jì)題functionsushun=input('請(qǐng)輸入一個(gè)數(shù)n:');if(n==1)fprintf('1既不是素?cái)?shù)也不是合數(shù)\n');disp('是否繼續(xù)?');disp('1.是;2.否');b=input('');ifb==1sushu;elsedisp('謝謝使用!');break;endendif(n==2)fprintf('2是素?cái)?shù)\n');disp('是否繼續(xù)?');disp('1.是;2.否');b=input('');ifb==1sushu;elsedisp('謝謝使用!');break;endendif(n==3)fprintf('3是素?cái)?shù)\n');disp('是否繼續(xù)?');disp('1.是;2.否');b=input('');ifb==1sushu;elsedisp('謝謝使用!');break;endendif(n>3)fori=2:(n-1)ifmod(n,i)==0a=n/i;t=0;fprintf('%d=%d*%d\n',n,a,i);elset=1;endendif(t==1)cleart;fprintf('%d不是素?cái)?shù)\n',n);elsefprintf('%d是素?cái)?shù)\n',n);cleart;enddisp('是否繼續(xù)?');disp('1.是;2.否');b=input('');ifb==1sushu;elsedisp('謝謝使用!');endend運(yùn)營(yíng)結(jié)果為:>>sushu請(qǐng)輸入一個(gè)數(shù)n:11既不是素?cái)?shù)也不是合數(shù)是否繼續(xù)?1.是;2.否1請(qǐng)輸入一個(gè)數(shù)n:22是素?cái)?shù)是否繼續(xù)?1.是;2.否1請(qǐng)輸入一個(gè)數(shù)n:3838=19*238=2*1938不是素?cái)?shù)是否繼續(xù)?1.是;2.否1請(qǐng)輸入一個(gè)數(shù)n:2323不是素?cái)?shù)是否繼續(xù)?1.是;2.否2謝謝使用!實(shí)驗(yàn)四MATLAB的符號(hào)計(jì)算與SIMULINK的使用程序舉例求矩陣相應(yīng)的行列式和特性根>>a=sym('[1001]');>>da=det(a)ea=eig(a)da=1ea=1實(shí)驗(yàn)結(jié)論:det()函數(shù)用于計(jì)算矩陣對(duì)于的行列式的值,eig()函數(shù)用于計(jì)算矩陣的特性值和特性向量2.求方程的解(涉及精確解和一定精度的解)>>r1=solve('x^2-x-1')rv=vpa(r1)rv4=vpa(r1,4)rv20=vpa(r1,20)r1=1/2-5^(1/2)/25^(1/2)/2+1/2rv=-0.1.68343656rv4=-0.6181.618rv20=-0.689484821.68948482實(shí)驗(yàn)結(jié)論:vpa(s,n)稱為變精度算法函數(shù),表達(dá)將s表達(dá)為n位有效數(shù)的符號(hào)對(duì)象3、>>a=sym('a');b=sym('b');c=sym('c');d=sym('d');%定義4個(gè)符號(hào)變量w=10;x=5;y=-8;z=11;%定義4個(gè)數(shù)值變量A=[a,b;c,d]%建立符號(hào)矩陣AB=[w,x;y,z]%建立數(shù)值矩陣Bdet(A)%計(jì)算符號(hào)矩陣A的行列式det(B)%計(jì)算數(shù)值矩陣B的行列式A=[a,b][c,d]B=105-811ans=a*d-b*cans=1504、>>symsxy;s=(-7*x^2-8*y^2)*(-x^2+3*y^2);expand(s)%對(duì)s展開collect(s,x)%對(duì)s按變量x合并同類項(xiàng)(無同類項(xiàng))factor(ans)%對(duì)ans分解因式ans=7*x^4-13*x^2*y^2-24*y^4ans=7*x^4+(-13*y^2)*x^2-24*y^4ans=(7*x^2+8*y^2)*(x^2-3*y^2)實(shí)驗(yàn)結(jié)論:expand函數(shù)用于多項(xiàng)式的展開運(yùn)算,collect函數(shù)用于符號(hào)表達(dá)式的展開運(yùn)算和合并同類項(xiàng),factor用于對(duì)函數(shù)進(jìn)行因式分解。5、對(duì)方程AX=b求解>>A=[34,8,4;3,34,3;3,6,8];b=[4;6;2];X=linsolve(A,b)%調(diào)用linsolve函數(shù)求解A\b%用另一種方法求解X=0.0674820.161370.10367ans=0.0674820.161370.10367實(shí)驗(yàn)結(jié)論:運(yùn)用linsove(A,b)與A\b結(jié)果同樣,都用于對(duì)AX=b進(jìn)行求解6、對(duì)方程組求解>>a11*x1+a12*x2+a13*x3=b1a21*x1+a22*x2+a23*x3=b2a31*x1+a32*x2+a33*x3=b3A=[a11,a12,a13;a21,a22,a23;a31,a32,a33];b=[b1;b2;b3];XX=A\bXX=(a12*a23*b3-a12*b2*a33+a13*a32*b2-a13*a22*b3+b1*a22*a33-b1*a32*a23)/(a11*a22*a33-a11*a32*a23-a21*a12*a33+a32*a21*a13-a22*a31*a13+a31*a12*a23)-(a11*a23*b3-a11*b2*a33-a21*a13*b3-a23*a31*b1+b2*a31*a13+a21*b1*a33)/(a11*a22*a33-a11*a32*a23-a21*a12*a33+a32*a21*a13-a22*a31*a13+a31*a12*a23)(a32*a21*b1-a11*a32*b2+a11*a22*b3-a22*a31*b1-a21*a12*b3+a31*a12*b2)/(a11*a22*a33-a11*a32*a23-a21*a12*a33+a32*a21*a13-a22*a31*a13+a31*a12*a23)7、>>symsabtxyz;f=sqrt(1+exp(x));diff(f)%未指定求導(dǎo)變量和階數(shù),按缺省規(guī)則解決f=x*cos(x);diff(f,x,2)%求f對(duì)x的二階導(dǎo)數(shù)diff(f,x,3)%求f對(duì)x的三階導(dǎo)數(shù)f1=a*cos(t);f2=b*sin(t);diff(f2)/diff(f1)%按參數(shù)方程求導(dǎo)公式求y對(duì)x的導(dǎo)數(shù)ans=exp(x)/(2*(exp(x)+1)^(1/2))ans=-2*sin(x)-x*cos(x)ans=x*sin(x)-3*cos(x)ans=-(b*cos(t))/(a*sin(t))SIMULINK的使用選擇合適子模塊構(gòu)造控制系統(tǒng)如下:選擇Simulation菜單下的start命令運(yùn)營(yíng)仿真,在示波器(Scope)中觀測(cè)結(jié)果:R(s)為階躍輸入,C(s)為輸出實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)五MATLAB在控制系統(tǒng)分析中的應(yīng)用基本命令1.step2.impulse3.initial4.lsim5.rlocfind6.bode7.margin8.nyquist9.Nichols10.cloop1、求下面系統(tǒng)的單位階躍響應(yīng)>>num=[4];den=[1,1,4];step(num,den)[y,x,t]=step(num,den);tp=spline(y,t,max(y))max(y)tp=1.6062ans=1.4441實(shí)驗(yàn)結(jié)論:step(num,den)用于繪制系統(tǒng)階躍響應(yīng)曲線,spline(y,t,max(y))函數(shù)是由y,t的值計(jì)算max(y)相應(yīng)的函數(shù)值t,在本例中即峰值時(shí)間,而max(y)用于計(jì)算峰值。2、求如下系統(tǒng)的單位階躍響應(yīng)>>a=[0,1;-6,-5];b=[0;1];c=[1,0];d=0;[y,x]=step(a,b,c,d);plot(y)程序結(jié)果為:實(shí)驗(yàn)結(jié)論:step(a,b,c,d)用于繪制系統(tǒng)階躍響應(yīng)曲線3、求下面系統(tǒng)的單位脈沖響應(yīng)%程序如下:>>num=[4];den=[1,1,4];impulse(num,den)實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)結(jié)論:impulse(num,den)函數(shù)用于求取系統(tǒng)單位脈沖響應(yīng),其用法基本同step函數(shù)。4、已知二階系統(tǒng)的狀態(tài)方程為:?求系統(tǒng)的零輸入響應(yīng)和脈沖響應(yīng)。%程序如下:>>a=[0,1;-10,-2];b=[0;1];c=[1,0];d=[0];x0=[1,0];subplot(1,2,1);initial(a,b,c,d,x0)subplot(1,2,2);impulse(a,b,c,d)實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:initial(a,b,c,d,x0)用于求解零輸入響應(yīng)系統(tǒng),x0為初始條件,impulse(a,b,c,d)用于求單位脈沖響應(yīng)。5、系統(tǒng)傳遞函數(shù)為:輸入正弦信號(hào)時(shí),觀測(cè)輸出信號(hào)的相位差。%程序如下:>>num=[1];den=[1,1];t=0:0.01:10;u=sin(2*t);holdonplot(t,u,'r')lsim(num,den,u,t)程序結(jié)果為:實(shí)驗(yàn)結(jié)論:lsim(num,den,u,t)用于求系統(tǒng)對(duì)任意輸入u的響應(yīng)。6、有一二階系統(tǒng),求出周期為4秒的方波的輸出響應(yīng)%程序如下:num=[251];den=[123];t=(0:.1:10);period=4;u=(rem(t,period)>=period./2);%看rem函數(shù)功能lsim(num,den,u,t);實(shí)驗(yàn)結(jié)果為:7.已知開環(huán)系統(tǒng)傳遞函數(shù),繪制系統(tǒng)的根軌跡,并分析其穩(wěn)定性%程序如下:num=[12];den1=[143];den=conv(den1,den1);figure(1)rlocus(num,den)[k,p]=rlocfind(num,den)figure(2)k=55;num1=k*[12];den=[143];den1=conv(den,den);[num,den]=cloop(num1,den1,-1);impulse(num,den)title('impulseresponse(k=55)')figure(3)k=56;num1=k*[12];den=[143];den1=conv(den,den);[num,den]=cloop(num1,den1,-1);impulse(num,den)title('impulseresponse(k=56)')實(shí)驗(yàn)結(jié)果:Selectapointinthegraphicswindowselected_point=-3.3886+2.3602ik=23.5611p=-5.0868-0.4355+2.2831i-0.4355-2.2831i-2.0423實(shí)驗(yàn)結(jié)論:den=conv(A,B)用于多項(xiàng)式A,B以系數(shù)行向量表達(dá),進(jìn)行相乘,rlocus(num,den)用于繪制指定系統(tǒng)的根軌跡。分析得系統(tǒng)是不穩(wěn)定的。函數(shù)rlocfind用于計(jì)算給定一組根的根軌跡增益8、作如下系統(tǒng)的bode圖%程序如下:n=[1,1];d=[1,4,11,7];bode(n,d)實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:bode(n,d)用于繪制Bode圖9.系統(tǒng)傳遞函數(shù)如下求有理傳函的頻率響應(yīng),然后在同一張圖上繪出以四階伯德近似表達(dá)的系統(tǒng)頻率響應(yīng)%程序如下:num=[1];den=conv([12],conv([12],[12]));w=logspace(-1,2);t=0.5;[m1,p1]=bode(num,den,2);p1=p1-t*w'*180/pi;[n2,d2]=pade(t,4);numt=conv(n2,num);dent=(conv(den,d2));[m2,p2]=bode(numt,dent,w);subplot(2,1,1);semilogx(w,20*log10(m1),w,20*log10(m2),'g--');gridon;title('bodeplot');xlabel('frequency');ylabel('gain');subplot(2,1,2);semilogx(w,p1,w,p2,'g--');gridon;xlabel('frequency');ylabel('phase');實(shí)驗(yàn)結(jié)果為:10.已知系統(tǒng)模型為求它的幅值裕度和相角裕度%程序如下:n=[3.5];d=[1232];[Gm,Pm,Wcg,Wcp]=margin(n,d)實(shí)驗(yàn)結(jié)果為:Gm=1.1433Pm=7.1688Wcg=1.7323Wcp=1.6541實(shí)驗(yàn)結(jié)論:[Gm,Pm,Wcg,Wcp]=margin(n,d)給出系統(tǒng)相對(duì)穩(wěn)定參數(shù),返回參數(shù)分別為幅值裕度、相角裕度、幅值穿越頻率、相角穿越頻率。11、二階系統(tǒng)為:令wn=1,分別作出ξ=2,1,0.707,0.5時(shí)的nyquist曲線。%程序如下:n=[1];d1=[1,4,1];d2=[1,2,1];d3=[1,1.414,1];d4=[1,1,1];nyquist(n,d1);holdonnyquist(n,d2);nyquist(n,d3);nyquist(n,d4);實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:nyquist(sys,w)函數(shù)用于繪制系統(tǒng)Nyquist圖,由用戶指定選取頻率范圍。12、已知系統(tǒng)的開環(huán)傳遞函數(shù)為繪制系統(tǒng)的Nyqusit圖,并討論系統(tǒng)的穩(wěn)定性%程序如下:G=tf(1000,conv([1,3,2],[1,5]));nyquist(G);axis('square')實(shí)驗(yàn)結(jié)果為:Warning:ThisplottypedoesnotsupportthisoptionfortheAXIScommand.>InD:\MATLAB6p5p1\toolbox\control\ctrlguis\@ctrluis\@axesgroup\addbypass.matline114InD:\MATLAB6p5p1\toolbox\matlab\graph2d\private\mwbypass.patline24InD:\MATLAB6p5p1\toolbox\matlab\graph2d\axis.matline7613.分別由w的自動(dòng)變量和人工變量作下列系統(tǒng)的nyquist曲線:%程序如下:n=[1];d=[1,1,0];nyquist(n,d);%自動(dòng)變量n=[1];d=[1,1,0];w=[0.5:0.1:3];nyquist(n,d,w);%人工變量實(shí)驗(yàn)結(jié)果為:實(shí)驗(yàn)結(jié)論:nyquist(n,d,w)用于求指定范圍w的奈氏值14、一多環(huán)系統(tǒng),其結(jié)構(gòu)圖如下,使用Nyquist頻率曲線判斷系統(tǒng)的穩(wěn)定性。%程序如下:k1=16.7/0.0125;z1=[0];?p1=[-1.25-4-16];[num1,den1]=zp2tf(z1,p1,k1);
[num,den]=cloop(num1,den1);?[z,p,k]=tf2zp(num,den);p
figure(1)?nyquist(num,den)
figure(2)
[num2,den2]=cloop(num,den);?impulse(num2,den2);實(shí)驗(yàn)結(jié)果為:p=-10.597+36.215i-10.597-36.215i-0.056187實(shí)驗(yàn)結(jié)論:[num1,den1]=zp2tf(z1,p1,k1)用于將系統(tǒng)函數(shù)的零極點(diǎn)轉(zhuǎn)化為系統(tǒng)函數(shù)一般形式的系數(shù),cloop()函數(shù)用于將系統(tǒng)通過正負(fù)反饋連接成閉環(huán)系統(tǒng),分析得系統(tǒng)穩(wěn)定15.已知系統(tǒng)為:作該系統(tǒng)的nichols曲線。%程序如下:n=[1];d=[1,1,0];ngrid(‘new’);nichols(n,d);16、已知系統(tǒng)的開環(huán)傳遞函數(shù)為:當(dāng)k=2時(shí),分別作nichols曲線和波特圖。%程序如下:num=1;den=conv(conv([10],[11]),[0.51]);subplot(1,2,1);nichols(num,den);grid;%nichols曲線subplot(1,2,2);g=tf(num,den);bode(feedback(g,1,-1));grid;%波特圖17.系統(tǒng)的開環(huán)傳遞函數(shù)為:分別擬定k=2和k=10時(shí)閉環(huán)系統(tǒng)的穩(wěn)定性。%程序如下:d1=[1,3,2,0];n1=[2];[nc1,dc1]=cloop(n1,d1,-1);roots(dc1)d2=d1;n2=[10];[nc2,dc2]=cloop(n2,d2,-1);roots(dc2)實(shí)驗(yàn)結(jié)果為:ans=-2.5214-0.23931+0.85787i-0.23931-0.85787ians=-3.30890.15445+1.7316i0.15445-1.7316i18、系統(tǒng)的狀態(tài)方程為:試擬定系統(tǒng)的穩(wěn)定性。%程序如下:a=[-4,-3,0;1,0,0;0,1,0];b=[1;0;0];c=[0,1,2];d=0;eig(a)%求特性根rank(ctrb(a,b))實(shí)驗(yàn)結(jié)果為:ans=0-1-3ans=3系統(tǒng)可控性辨別矩陣的秩為3,滿秩,系統(tǒng)可通過狀態(tài)反饋配置極點(diǎn)使系統(tǒng)穩(wěn)定。實(shí)驗(yàn)六連續(xù)系統(tǒng)數(shù)字仿真的基本算法程序舉例1.取h=0.2,試分別用歐拉法、RK2法和RK4法求解微分方程的數(shù)值解,并比較計(jì)算精度。注:解析解:%程序如下cleart(1)=0;%置自變量初值y(1)=1;y_euler(1)=1;y_rk2(1)=1;y_rk4(1)=1;%置解析解和數(shù)值解的初值h=0.2;%步長(zhǎng)%求解析解fork=1:5t(k+1)=t(k)+h;y(k+1)=sqrt(1+2*t(k+1));end%運(yùn)用歐拉法求解fork=1:5y_euler(k+1)=y_euler(k)+h*(y_euler(k)-2*t(k)/y_euler(k));end%運(yùn)用RK2法求解fork=1:5k1=y_rk2(k)-2*t(k)/y_rk2(k);k2=(y_rk2(k)+h*k1)-2*(t(k)+h)/(y_rk2(k)+h*k1);y_rk2(k+1)=y_rk2(k)+h*(k1+k2)/2;end%運(yùn)用RK4法求解fork=1:5k1=y_rk4(k)-2*t(k)/y_rk4(k);k2=(y_rk4(k)+h*k1/2)-2*(t(k)+h/2)/(y_rk4(k)+h*k1/2);k3=(y_rk4(k)+h*k2/2)-2*(t(k)+h/2)/(y_rk4(k)+h*k2/2);k4=(y_rk4(k)+h*k3)-2*(t(k)+h)/(y_rk4(k)+h*k3);y_rk4(k+1)=y_rk4(k)+h*(k1+2*k2+2*k3+k4)/6;end%輸出結(jié)果disp('時(shí)間解析解歐拉法RK2法RK4法')yt=[t',y',y_euler',y_rk2',y_rk4'];disp(yt)程序運(yùn)營(yíng)結(jié)果如下:時(shí)間解析解歐拉法RK2法RK4法01.00001.00001.00001.00000.20231.18321.20231.18671.18320.40001.34161.37331.34831.34170.60001.48321.53151.49371.48330.80001.61251.68111.62791.61251.00001.73211.82691.75421.73212、考慮如下二階系統(tǒng):在上的數(shù)字仿真解(已知:,),并將不同步長(zhǎng)下的仿真結(jié)果與解析解進(jìn)行精
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)電部部長(zhǎng)安全生產(chǎn)崗位責(zé)任制范文(2篇)
- 新供電所年終工作總結(jié)
- 廣告設(shè)計(jì)驗(yàn)收合同
- 汽車融資租賃服務(wù)合同
- 網(wǎng)約車租賃合同
- 骨科護(hù)士長(zhǎng)年終工作總結(jié)范例
- 2025年青年教師演講稿例文(3篇)
- 房地產(chǎn)開發(fā)安全生產(chǎn)培訓(xùn)
- 專題01-自然地理-五年(2016-2020年)江蘇高考真題地理分項(xiàng)匯編(解析版)
- 支架檢修工安全生產(chǎn)責(zé)任制模版(3篇)
- SB/T 10412-2007速凍面米食品
- 數(shù)控線切割機(jī)床的手工編程
- -油水井小修工藝技術(shù)課件
- (完整版)兒童醫(yī)學(xué)康復(fù)科疾病護(hù)理常規(guī)
- 2022閥門制造作業(yè)指導(dǎo)書
- 科技創(chuàng)新社團(tuán)活動(dòng)教案課程
- 建筑結(jié)構(gòu)加固工程施工質(zhì)量驗(yàn)收規(guī)范表格
- 部編版語文六年級(jí)上冊(cè)作文總復(fù)習(xí)課件
- 無水氯化鈣MSDS資料
- 專利產(chǎn)品“修理”與“再造”的區(qū)分
- 氨堿法純堿生產(chǎn)工藝概述
評(píng)論
0/150
提交評(píng)論