版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MATLAB程序設(shè)計基礎(chǔ)專業(yè)班級電科14013140504022謝言琴MATLA解序設(shè)計基礎(chǔ)平時作業(yè)說明:1-17題為必做題,須分別提交紙質(zhì)文檔及與紙質(zhì)文檔對應(yīng)的電子文檔.doc版。1.對于每輸入的一個百分制成績,要求輸出對應(yīng)的成績等級A、B、C、D、E。其中A的分值在區(qū)間90,100)內(nèi);B的分值在區(qū)間80,90)內(nèi);C的分值在區(qū)間70,80)內(nèi);D的分值 在區(qū)間60,70)內(nèi);E的分值在區(qū)間0,60)內(nèi);要求:1)要有對輸入成績是否合理的判斷:輸入成績?nèi)绻行?shù),只能是“x.5”的形式,其實x為合理的整數(shù)。成績必須在百分制范圍內(nèi)。如果輸入的成績不合理,應(yīng)向命令窗口輸出報錯信息“輸入的成績
2、不合理”2)用if語句實現(xiàn)題目要求MATLAB程序代碼如下:x=input(please import results:);% 輸入分數(shù)if x100disp(Error:wrong data)% 顯示數(shù)據(jù)錯誤elseif x=90bank=A %輸出等級為Aelseif x=80bank=B %輸出等級為Belseif x70bank=C %輸出等級為Celseif x60bank=D %輸出等級為Delse bank=E %輸出等級為E end運行結(jié)果如下: Untitledplease import results:123Error:wrong data Untitledplease i
3、mport results:96 bank =A Untitledplease import results:85 bank =B Untitledplease import results:72 bank =C Untitledplease import results:63bank =C Untitledplease import results:6 bank =E(3)用switch語句實現(xiàn)題目要求MATLAB程序代碼如下:c=input(please import results:);% 輸入分數(shù)switch floor(c/10) % 用switch語句實現(xiàn)對分數(shù)的求商case9ba
4、nk=A;case8bank=B;case 7 bank=C; case 6 bank=D;case num2cell(0:5)%表示取整后是 0至U 5 bank=E;otherwisebank=輸入出錯;enddisp(bank);運行結(jié)果如下:please import results:123輸入出錯 Untitledplease import results:95A Untitledplease import results:86B Untitledplease import results:75C Untitledplease import results:65D Untitledp
5、lease import results:3 E Untitledplease import results:-1輸入出錯2.設(shè)計程序,完成10,99之間兩位整數(shù)的加、減、乘、除四則運算。要求:1)隨機產(chǎn)生區(qū)間10,99之內(nèi)的兩位隨機整數(shù),做相應(yīng)的運算a=x+y=68 的形式。1);2)在產(chǎn)生符合要求的隨機數(shù)后,輸入一個運算符號3)運算結(jié)果顯示在命令窗口,其顯示類似于“MATLAB程序代碼如下:y=10+(99-10)*rand % 產(chǎn)生10到99之間的隨機數(shù) a=round(rand*90)+10;disp(a)%產(chǎn)生10到99之間的隨機數(shù)ab=round(rand*90+10);disp(
6、b)%產(chǎn)生10到99之間的隨機數(shù)bc=input(請輸入一個四則運算符號,用單引號括起來 switch ccase +d=a+b;%做加法運算case -d=a-b;%做減法運算case *d=a*b; %做乘法運算case /;d=a/b; %做除法運算 endd運行結(jié)果如下: Untitled y =91.29056719請輸入一個四則運算符號,用單引號括起來 +d =86 Untitledy =34.78635996請輸入一個四則運算符號,用單引號括起來 -d =-37 Untitledy =95.87512497請輸入一個四則運算符號,用單引號括起來*d =2328 Untitledy
7、 =95.18795482請輸入一個四則運算符號,用單引號括起來/d =0.65853.求下列分段函數(shù)的值并繪制函數(shù)曲線。x2 x 一6,x : 0且 x 吏-3y=x2-5x+6, 0Wx=5y=x.A2-x-1;elseif x10100,并求出n!。MATLAB程序代碼如下:s=1;for n=1:100if s10100;n=n-1;break;else s=s*n;endendfprintf(n=%dn ,n,s)運行結(jié)果如下: Untitledn=8n=40320MATLAB程序代碼如下:s=1;n=1;while s Untitledn=8n=403205.已知f1=1, n=1
8、f2=0, n=2f3=1, n=3fn=f n 1 2fn-2+ fn-3, n3求f1f 50中:X,1)最大值和最小值及它們的位置、各數(shù)之和(最大值給變量MAX ,其位置給變量最小值給變量 MIN ,其位置給變量y,各數(shù)之和給變量 SUM)。2)正數(shù)、零、負數(shù)的個數(shù)(依次賦值給變量N_positive , N_zero , N_negative)。MATLAB程序代碼如下:f(1)=1;f(2)=0;f(3)=1;for n=4:50f(n)=f(n-1)-2*f(n-2)+f(n-3)endMAX,X=max(f)% 將最大值賦值給 MAX,位置給xMIN,Y=min(f)% 將最大值
9、賦值給 MIN,位置給ySUM=sum(f)% 和賦值給 SUMN_positive=length(find(f0)% 找到正數(shù)的個數(shù)和位置,賦值給 N_positiveN_zero=length(find(f=0)%找到零的個數(shù)和位置賦值給N_zeroN_negative=length(find(f0)%找到負數(shù)的個數(shù)和位置賦值給N_negative運行結(jié)果如下:MAX =406631X =49MIN = -403795Y =50SUM =76861N_positive =25N_zero =2N_negative =236. Fibonacci數(shù)組的元素滿足 Fibonacci規(guī)則:ak+
10、2=ak+ak+1, (k=1 , 2, 3,);且 a= a2=1 請設(shè)計一段程序,求出該數(shù)組中第一個大于10000的元素對應(yīng)的k值以及該元素值。MATLAB程序代碼如下:a1=1;a2=1;i=3;a3=a1+a2;while a3 Untitled i=21 a(i)=10946a(21)=109467 .定義自變量x的取值區(qū)間為-5,5,編寫一個函數(shù)文件,實現(xiàn)繪制函數(shù)y=ax3+bx2+cx+d的曲線,其中給定各系數(shù)值分別為a=T, b=2, c= - 5, d=3;a=3, b= - 7, c=1,d=4;a=0,b=4,c=0, d= - 5要另外編寫調(diào)用函數(shù)文件的m文件,實現(xiàn)調(diào)用
11、。MATLAB程序代碼如下:function mydraw(a,b,c,d) % 建立函數(shù) mydrawx=-5:0.1:5;y=a*x.A3+b*x.A2+c*x+d;plot(x,y);mydraw(-1,2,-5,3) mydraw(3,-7,1,4) mydraw(0,4,0,-5)結(jié)果截圖如下:圖2系數(shù)取第組的曲圖4系數(shù)取第組的曲線8 .設(shè)計程序,在一個圖形窗體中畫出函數(shù)y=ex和y=logx的特性曲線。其中y=ex中x取值區(qū)間為(-2,2), y=logx中x取值區(qū)間為(0.1,5)。要求:1)要有圖例、標題(二維圖)、坐標軸標簽(x軸數(shù)據(jù)和y軸數(shù)據(jù));2)每條曲線的屬性自己設(shè)置,
12、但不能全用默認值。MATLAB程序代碼如下:x1=-2:0.1:2;y1=exp(x1);x2=0.1:0.1:5;y2=log(x2);plot(x1,y1,r-,x2,y2,k-d);title(二維圖);xlabel(x 軸數(shù)據(jù));ylabel(y 軸數(shù)據(jù));legend(eAx曲線,log(x)曲線);%設(shè)置圖例結(jié)果截圖如下:圖5函數(shù)y=ex和y=logx的特性曲線9 .采用2行2列子圖的方式進行二維圖形繪制,要求:1)自變量x的取值區(qū)間為0,2可2)三個函數(shù)分別為:y1=sin(x) , y2=cos(x) , y3=sin(x)+cos(x)3)在第1幅子圖繪制y1的曲線;在第2幅
13、子圖繪制y2的曲線;在第3幅子圖繪制y3的曲線;在第4幅子圖中繪制所有3條曲線4)對每一幅子圖,都要有圖例、坐標軸標簽;曲線的屬性自己設(shè)置,不能全用默認值。MATLAB程序代碼如下:x=0:0.1:2.*pi;y1=sin(x);y2=cos(x);y3=sin(x)+cos(x);subplot(221);plot(x,y1,r-p);legend(sin(x);xlabel(橫坐標 1);ylabel(縱坐標 1);subplot(222);plot(x,y2,go-);legend(cos(x);xlabel(橫坐標 2);ylabel(縱坐標 2);subplot(223);plot(
14、x,y3,k-d);legend(sin+cos);xlabel(橫坐標 3);ylabel(縱坐標 3);subplot(224);plot(x,y1,x,y2,x,y3,ro-);legend(所有);xlabel(橫坐標 4);ylabel(縱坐標 4);結(jié)果截圖如下:i-Ok、匕* Vinr IwimvE Tuahi tugp Windkm Hiip*& l . ? 0 n d例學(xué)標TMW4 e 惜學(xué)ha24*54圣制 Untitled2 ra =3 rb=3%rank(A)=rank(B)=未知數(shù)個數(shù)=3,方程組有唯一解R =2-101 00010001 x=inv(A)*b x =2-101 4x1 -6x3 3x4 = 52) 3x1 -x2 -3x3 4x4 = 4x1 5x2 -9x3 -8x4 = 015A=4 0 -6 3;3 -1 -3 4;1 5 -9 -8;b=5;4;0;B=A b;ra=rank(A)rb=rank(B) format ratR=rref(B) 運行結(jié)果如下: Untit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)合伙合同(五篇)
- 2025年個人果園承包合同(三篇)
- 2025年二年級德育工作總結(jié)例文(2篇)
- 2025年二手車汽車買賣合同(五篇)
- 2025年代理證券賬戶業(yè)務(wù)協(xié)議范文(2篇)
- 2025年企業(yè)與個人合作經(jīng)營協(xié)議(三篇)
- 快遞行業(yè)節(jié)假日運輸協(xié)議
- 2025年度全國性安全產(chǎn)品銷售代表合作協(xié)議
- 賓館大堂鋼結(jié)構(gòu)改造合同
- 冰場全包裝修合同樣本
- 贏在團隊執(zhí)行力課件
- 北京理工大學(xué)應(yīng)用光學(xué)課件第四章
- 陰道鏡幻燈課件
- 現(xiàn)代漢語詞匯學(xué)精選課件
- PCB行業(yè)安全生產(chǎn)常見隱患及防范措施課件
- 上海音樂學(xué)院 樂理試題
- SAP中國客戶名單
- DB32∕T 186-2015 建筑消防設(shè)施檢測技術(shù)規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 淺談固定資產(chǎn)的審計
- WZCK-20系列微機直流監(jiān)控裝置使用說明書(v1.02)
評論
0/150
提交評論