《MATLAB程序設(shè)計》復(fù)習資料_第1頁
《MATLAB程序設(shè)計》復(fù)習資料_第2頁
《MATLAB程序設(shè)計》復(fù)習資料_第3頁
《MATLAB程序設(shè)計》復(fù)習資料_第4頁
《MATLAB程序設(shè)計》復(fù)習資料_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Matlab 習題及復(fù)習要點1 Matlab 的英文組成;程序和變量的命名規(guī)則;在MATLA語言中是區(qū)分字母大小的,也就是說,大寫字母和小寫字母代表的東西是不 同的。2Matlab 中注釋、關(guān)鍵詞等的顯示顏色;如何設(shè)置當前路徑、如何設(shè)置搜索路徑(例如第一次上機練習過的,新建的“ D:temp ”目錄中有腳本文件 abc.m,若要能在命令窗口 輸入 abc 執(zhí)行則. );3熟悉 Matlab 中的幾種數(shù)據(jù)類型( int8 、double、logical 等);4. 在MATLAB計算數(shù)學公式(如三角函數(shù)、對數(shù)、開根號等)的表達;5掌握數(shù)組的幾個操作(裁剪、擴增、 eye、zeros 等)、對角陣

2、指令、均勻分布隨即向 量指令;數(shù)組中行和列的分隔符;6. 在循環(huán)結(jié)構(gòu)中的幾個命令: break 、 continue 等;7. 已知字符 A 、 Z 、 a 、 z 的 ASCII 碼分別為 65、 90、 97、 122, str1 為全為大寫 字母的字符串,采用什么命令可將該字符串轉(zhuǎn)換成小寫。8. 在MATLAB求解線性方程組Ax b可采用什么指令;9. 掌握基本運算符,例如*、.*、/、./、八、人的區(qū)別10. 讀懂邏輯表達式,會寫出邏輯表達式的結(jié)果( 0或 1) 11.掌握集中循環(huán)結(jié)構(gòu),尤其if.elseif elseend和swichcase結(jié)構(gòu)的語法,要準12.會編寫分段函數(shù)的程序

3、;x和y滿足如下關(guān)系:編寫函數(shù)y=f(x),用于計算上述分段函數(shù)。13.繪圖時采用的幾個命令的掌握:hold on、plot、plot314* 用語句x, y=meshgrid(a:b)構(gòu)建網(wǎng)格數(shù)據(jù),例子如下:示例一:x=-3:1:3;y=-2:1:2;X,Y=? meshgrid(x,y);這里meshgrid (x, y)的作用是分別產(chǎn)生以向量x為行,向量y為列的兩個大小相 同的矩陣,其中x的行是從-3開始到3,每間隔1記下一個數(shù)據(jù),并把這些數(shù)據(jù)集成矩陣 X;同理y的列則是從-2到2,每間隔1記下一個數(shù)據(jù),并集成矩陣 Y。即X=-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2

4、3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-3 -2 -1 0 1 2 3-2 -2 -2 -2 -2 -2 -2-1 -1 -1 -1 -1 -1 -10 0 0 0 0 0 01 1 1 1 1 1 12 2 2 2 2 2 215*.創(chuàng)建一個范圍為-n , n 、數(shù)據(jù)點個數(shù)為50的向量x的指令為?,以該向量x為 橫坐標繪制正弦曲線的指令為?。16*.掌握基本的畫圖命令,會編寫簡單的繪圖程序。思考題:已知幾個點的坐標 a1(-1,0)、a2(0,1)、a3(1,2)、a4(3,-2),求一條三次曲線通過這四個點,編寫程序完成計算,要求顯示出多項式的系數(shù),并用plot

5、函數(shù)畫出曲線第一講 概論1. 簡述matlab基本特點。(0.5分)交互式操作界面;高效的數(shù)值計算功能;演算式語言;可視化輸出;代碼、數(shù)據(jù)文件的集成管理環(huán)境;支持用戶界面開發(fā),自定義創(chuàng)建工具(GUIDE);豐富的外部接口一一支持 C/C+、Java、Excel/Word、Ansys, COM DDE動態(tài)數(shù)據(jù)交換)和 ActiveX 。2.簡述matlab的基本功能。(0.5分)數(shù)學計算;開發(fā)工具;數(shù)據(jù)可視化;交互式圖形編輯;自成一派的算法開發(fā)編程語言 和環(huán)境;圖形用戶界面開發(fā)環(huán)境一一GUIDE開放性、可擴展性強;專業(yè)應(yīng)用工具箱;Simuli nk動態(tài)仿真環(huán)境。3.填空(1 分)命令后以 分號(

6、;) 結(jié)尾,不顯示運行結(jié)果命令后 無符號或逗號 (,) 結(jié)尾,顯示運行結(jié)果。一行輸入多條命令,可用 逗號 (,) 分隔;若一行很長需換行時,加 續(xù)行符(3小數(shù)點 )注釋文字以 百分號 (%)開始所有符號一定要在 英文 狀態(tài)下輸入4. 如何將當前路徑設(shè)置為 d:mydir? 如何將 d:mydir 添加進搜索路徑?( 1 分)5. 請寫出如下操作的命令:( 2 分)清屏: clc ;刪除工作空間的變量 a:clear a;清空工作空間: clear 或 clear all ;刪除命令行: esc ;查詢函數(shù) sin 的幫助文檔: help sin ;1. 分別用直接輸入法和存儲變量法求 1+co

7、s(pi)*(2+2i) 。直接輸入法: 1+cos(pi)*(2+2i);存儲變量法:a=cos(pi);b=2+2i;c=1+a+b;2. a=int8(100),b=int8(50)a+b=127;a-b=50;a-3b=-27;2a-b=77;a/3b=1;出錯)3. a=int8(10),b=int16(10),a+b=?(4請寫出計算代碼a4b ; sqrt(a+4*b);lg (a+b); log10(a+b);ea b; exp(a+b); 或 eA (a+b)Sin(a+b 2); sin(a+bA2);5給出以下計算結(jié)果45; 04=20; 04=20; 145; 0第三講

8、 數(shù)組1. 生成一個 3*3 隨機矩陣,將其對角線元素的值加 1。(寫出代碼)rand(3)+eye(3)1. 生成一個元素值在 1和10之間的 3*3隨機矩陣,將其重新排列,使得:( 1) 每列按降序排列;( 2)每行按降序排列。(1) sort(rand(3)*10,descend)(2) sort(rand(3)*10,2,descend)2. 令 a=3,x=2,1;3,2,y=4,5;6,7,寫出如下式子的計算結(jié)果:(1歸.儀=9,3;27,9;(2) x.Aa=8,1;27,8;(3) x.Ay=16,1;729,128.3. 生成 3*4 隨機矩陣,判斷其元素是否大于 0.5 。

9、(寫出代碼) rand(3,4)0.54. 有 a=3,B=4,3;7,5 ,C=8,9;7,6 ,D=4,7;12,8, 寫出如下式子的計算結(jié) 果:(1) (aC&BD=0,0;0,0;(3)C1 2 3 4length(arr) ans = 4 返回二維數(shù)組最大的那一維數(shù) size(arr) ans = 3 4 返回矩陣的行數(shù)和列數(shù)第四講 字符串1. 生成包含內(nèi)容為“ Hefei University of Technology ”字符串 str ,并顯示其 內(nèi)容(僅顯示內(nèi)容,不顯示字符串名稱)。2. 生成一個兩行的字符串,第一行內(nèi)容為“ Hefei University ofTechno

10、logy ”,第二行內(nèi)容為“ Welcome!”3. 寫出: str=k,int2str(1),=rand 和 eval(str) 的運行結(jié)果。4. 定義一個2*2的單元數(shù)組A,并令A(yù)(2,2)為一 3*3的隨機二維數(shù)組,并顯示A(2,2) 的內(nèi)容。5. 創(chuàng)建一個結(jié)構(gòu)體,并將存入如下數(shù)據(jù):1)name:liuying , height :170; 2) name:liyi , height : 165.第四講 字符串1. 生成包含內(nèi)容為“ Hefei University of Technology ”字符串 str ,并顯示其 內(nèi)容(僅顯示內(nèi)容,不顯示字符串名稱)。str=Hefei Uni

11、versity of Technology;disp(str);2. 生成一個兩行的字符串,第一行內(nèi)容為“ Hefei University ofTechnology ”,第二行內(nèi)容為“ Welcome!”str=char(Hefei University of Technology,Welcome!);3. 寫出: str=k,int2str(1),=rand 和 eval(str) 的運行結(jié)果。 k1=0.81744. 定義一個2*2的單元數(shù)組A,并令A(yù)(2,2)為一 3*3的隨機二維數(shù)組,并顯示A(2,2) 的內(nèi)容。A(2,2)=rand(3);A2,25. 創(chuàng)建一個結(jié)構(gòu)體,并將存入如下

12、數(shù)據(jù):1)name:liuying , height :170; 2) name:liyi , height : 165.person=struct(name,liuying,liyi,height,170,165)第五講 繪圖1. 繪制下列圖像,并標出標題、坐標軸注釋以及圖例。(1) y=x*sin(x),0x10*pi ;(2) 三維曲線:z=xA2+6xy+yA2+6x+2y-1,-10x10,-10vyv10.2. 編寫程序,該程序在同一窗口中繪制函數(shù)在 0,2*pi 之間的正弦曲線和余弦曲線,步 長為 pi/10 ,線寬為 4 個像素,正弦曲線設(shè)置為藍色實線,余弦曲線設(shè)置為紅色虛線

13、(思考兩條曲線交點處,用紅色星號標記,如何實現(xiàn))。第五講 繪圖1. 繪制下列圖像,并標出標題、坐標軸注釋以及圖例。(1) y=x*sin(x),0x10*pi ;x=0:pi/10:10*pi;y=x.*sin(x);plot(x,y);title( y=x*sin(x) );xlabel( x );ylabel( y=x*sin(x);legend( y=x*sin(x);(2) 三維曲線:z=xA2+6xy+yA2+6x+2y-1,-10x10,-10vyv10.x=-10:0.1:10;y=-10:0.1:10;z=x.A2+6.*x.*y+6.*x+2.*y-1;plot3(x,y,z

14、);title(z=xA2+6*x.*y+6*x+2*y-1);xlabel(x);ylabel(y);zlabel(z=xA2+6*x.*y+6*x+2*y-1);lege nd(z=xA2+6*x.*y+6*x+2*y-1);2. 編寫程序,該程序在同一窗口中繪制函數(shù)在 0,2*pi 之間的正弦曲線和余弦曲線,步 長為 pi/10 ,線寬為 4 個像素,正弦曲線設(shè)置為藍色實線,余弦曲線設(shè)置為紅色虛線 (思考兩條曲線交點處,用紅色星號標記,如何實現(xiàn))。clc;clear;x=0:pi/1000:2*pi;y1=sin(x);y2=cos(x);plot(x,y1, b );hold onpl

15、ot(x,y2,r-);for i=1:1:length(x)delt=abs(y1(i)-y2(i);if delt=1e-10hold onplot(x(i),y1(i),r* );endend第六講 程序設(shè)計1. 編寫程序計算 f xx 2 5, xx 25, x0 0 的值,其中x 的值為 -10 到 10 之間,0.5為步長,并繪出圖形。用兩種方法實現(xiàn)。2.編寫一個函數(shù)randomn,該函數(shù)能夠產(chǎn)生-n,n之間的任意整數(shù)第六講 程序設(shè)計1. 編寫程序計算 f xx 25, x0x 2 5,x0 的值,其中 x 的值為-10 到 10 之間,以 0.5x 25, x0為步長,并繪出圖形

16、。用兩種方法實現(xiàn)。xth=0;for x=-10:0.5:10xth=xth+1;X(xth)=x;if x0y(xth)=-x3+5;elsey(xth)=xA3+5;end end或xth=0;for x=-10:0.5:10xth=xth+1;nx=x0;switch nxcase 1y(xth)=-x3+5;case 0y(xth)=xA3+5;endend2.編寫一個函數(shù)randomn,該函數(shù)能夠產(chǎn)生-n,n之間的任意整數(shù)function y=randomn(n)y=round(rem(random( Normal ,0,1),1)*n);或function y=randnn(n)y=ro

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論