matlab工程应用基础,Matlab工程应用基础_2_214090
《Matlab工程應(yīng)用基礎(chǔ)_2_214090》由會(huì)員分享,可在線閱讀,更多相關(guān)《Matlab工程應(yīng)用基礎(chǔ)_2_214090(21頁(yè)珍藏版)》請(qǐng)?jiān)谌巳宋膸?kù)網(wǎng)上搜索。
1、課件下載: ftp:/ Incoming 課件,第2章 Matlab語言程序設(shè)計(jì),4、程序結(jié)構(gòu)與流程控制語句,a) 順序結(jié)構(gòu),b) 條件結(jié)構(gòu),if- else- end 語句,第2章 Matlab語言程序設(shè)計(jì),或,折扣問題 book=20; number=40; sums=0.0; if number=30 sums=book*number*0.7; end sums sums = 560,繪出函數(shù) 的圖像。 x=-3:0.1:3; if x=1 y=2*x.2+1; plot(x,y) elseif -1x1 y=5; plot(x,y) else y=-x.3; plot(x,y) end。
2、,第2章 Matlab語言程序設(shè)計(jì),switch語句,第2章 Matlab語言程序設(shè)計(jì),第2章 Matlab語言程序設(shè)計(jì),多項(xiàng)選擇,No=input(Please input your choice! ); Please input your choice! 1 switch No case 0 disp(return to main menu); case 1 disp(She is a girl); case 2 disp(He is a boy); otherwise disp(I cant determine) end She is a girl,c) 循環(huán)結(jié)構(gòu),while 語句,fo。
3、r語句,for 變量=初值:增量:結(jié)束值 程序模塊; end,第2章 Matlab語言程序設(shè)計(jì),sum=0; i=0; while(i sum sum = 14196774,舉例,第2章 Matlab語言程序設(shè)計(jì),for I=1:10 A(I)=1/(I+1) ; end A A = Columns 1 through 7 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 Columns 8 through 10 0.1111 0.1000 0.0909,break語句循環(huán)結(jié)構(gòu),continue 語句循環(huán)結(jié)構(gòu),第2章 Matlab語言程序設(shè)計(jì),d。
4、) 其它與流程控制有關(guān)的語句,if,if,pause 指令使程序運(yùn)行停止,等待用戶按任意鍵繼續(xù); input 指令提示用戶從鍵盤輸入數(shù)值、字符串或表達(dá)式,并接受輸入; disp指令在屏幕上顯示字符串; echo on指令顯示其后所有執(zhí)行文件的指令; echo off指令關(guān)閉其后所有執(zhí)行文件的指令顯示,第2章 Matlab語言程序設(shè)計(jì),5、數(shù)據(jù)文件的操作,第2章 Matlab語言程序設(shè)計(jì),數(shù)據(jù)文件一般存放在磁盤介質(zhì)上,用文件名標(biāo)識(shí),Matlab 系統(tǒng)對(duì)文件名沒有特殊要求。數(shù)據(jù)文件的格式有兩種形式:一是二進(jìn)制格式文件,二是ASCII文本文件。 a) 數(shù)據(jù)文件的打開和關(guān)閉 用fopen函數(shù)打開數(shù)據(jù)文。
5、件: Fidfopen(filename,permission); Fid為文件句柄,filename 為文件名。permission 為文件打開格式,可以是:r, w, a, r+, w+, a+。 用fclose函數(shù)關(guān)閉數(shù)據(jù)文件: Sta=fclose(Fid,數(shù)據(jù)文件的讀寫 用fread讀二進(jìn)制數(shù)據(jù)文件: A, COUNT=fread(Fid, size, precision) 其中:A為數(shù)據(jù)矩陣,用于存放讀取的數(shù)據(jù);COUNT返所讀取的數(shù)據(jù)元素個(gè)數(shù), Fid 為文件句柄,size為讀取范圍,是可選項(xiàng),若不選用則讀取整個(gè)文件內(nèi)容,precision用于控制所讀數(shù)據(jù)的精度格式。 例:Fid。
6、=fopen(std.dat,r); A=fread(Fid,100,long); fclose(Fid,第2章 Matlab語言程序設(shè)計(jì),第2章 Matlab語言程序設(shè)計(jì),用fwrite讀二進(jìn)制文件: COUNT=fwrite(Fid, A, precision) 例: Fid=fopen(test.dat, w); cnt=fwrite(Fid, A, float) fclose(Fid,用fscanf讀取ASCII數(shù)據(jù)文件: A, COUNT=fscanf(Fid, format, size) format用以控制讀取的數(shù)據(jù)格式,由加上格式符組成,常見的格式符有:d, i, o,u, x。
7、, e, f, s, c。 例:fscanf(Fid, %s); fscant(Fid, %6.2f); fscanf(Fid, “%5d,用fprint寫ASCII文本數(shù)據(jù)到文件或屏幕上: COUNT=fprint(Fid, format, A, ) 例: x=0:0.1:1; y=x:exp(x); Fid=fopen(exp.txt, w); fprint(Fid, %6.2f, %12.8fn, y); fclose(Fid,第2章 Matlab語言程序設(shè)計(jì),c) 從磁盤中直接讀寫內(nèi)存變量 load將數(shù)據(jù)文件中的數(shù)據(jù)直接為workspace中變量 load filename ascii。
8、 load filename save將workspace中變量直接寫到數(shù)據(jù)文件中 save filename A, -ascii save filename A,第2章 Matlab語言程序設(shè)計(jì),第2章 Matlab語言程序設(shè)計(jì),6)M文件編程 a) 命令式文件 如果要輸入較多的命令,而且要經(jīng)常對(duì)這些命令重復(fù)輸入,利用命令文件將顯得比較簡(jiǎn)單方便。 建立命令文件的方法根簡(jiǎn)單,就是將要輸入的所有指令按順序放到一個(gè)擴(kuò)展名為“.m”的文本文件中,每次運(yùn)行時(shí)只要輸入M文件的文件名即可。 在命令文件運(yùn)行過程中產(chǎn)生的所有變量均是全局變量,第2章 Matlab語言程序設(shè)計(jì),例:編一個(gè)畫寶石項(xiàng)鏈的程序 t=(。
9、0:0.02:2)*pi; x=sin(t); y=cos(t); z=cos(2*t); plot3(x,y,z,b-,x,y,z,bd) view(-80,60) box on legend(鏈子,寶石); 存入文件necklace.m,函數(shù)式文件 函數(shù)文件和命令文件的區(qū)別在于:命令文件的變量在文件執(zhí)行完程序后仍然保留在內(nèi)存中,而函數(shù)文件內(nèi)定義的變量為內(nèi)部變量,僅在函數(shù)文件內(nèi)部起作用。 函數(shù)M文件通常由以下五部分組成: 函數(shù)定義行; 函數(shù)幫助行; 在線函數(shù)幫助文件; 注釋; 函數(shù)體,第2章 Matlab語言程序設(shè)計(jì),第2章 Matlab語言程序設(shè)計(jì),例:計(jì)算第n個(gè)Fibonnaci斐波納契。
10、數(shù) (一種整數(shù)數(shù)列, 其中每數(shù)等于前面兩數(shù)之和,function f=fibfun(n) 函數(shù)定義行 n函數(shù)輸入;f函數(shù)輸出;fibfun函數(shù)名。 % FIBFUN For calculating Fibonacci numbers. 函數(shù)幫助行 % Incidengtally, the name fibonacci comes from % Filius Bonassi, or “son of Bonassus” 在線函數(shù)幫助文件 % fibfun.m if n2 f=fibfun(n-1)+fibfun(n-2); 函數(shù)體 else f=1; end,注意:文件名必須與函數(shù)名相同 執(zhí)行: 。
11、fibfun(17), help fibfun, lookfor fibfun,第2章 Matlab語言程序設(shè)計(jì),7、M文件調(diào)試 語法錯(cuò)誤和運(yùn)行錯(cuò)誤 對(duì)于語法錯(cuò)誤,Matlab通常能在編譯和運(yùn)行時(shí)立即發(fā)現(xiàn),給出相應(yīng)的錯(cuò)誤原因以及所在的行號(hào),并終止其運(yùn)行。 對(duì)于運(yùn)行錯(cuò)誤,Matlab提供了M文件的調(diào)試(Debug)工具。 對(duì)于命令文件,可以直接在文件編輯器中設(shè)置斷點(diǎn),用調(diào)試工具(菜單或工具欄)分步執(zhí)行,并在工作空間中檢查每個(gè)變量的值。(以necklace.m為例) 對(duì)于函數(shù)文件,可以先在文件編輯器中設(shè)置斷點(diǎn),再到命令行狀態(tài)執(zhí)行函數(shù),然后再回到文件編輯器中進(jìn)行觀察和調(diào)試。(以fibfun.m為例,6)利用 for 循環(huán)求 1!+2!+3!+20!的值。 ( 7)用 while 循環(huán)求 1200 之間的整數(shù)之和。 ( 8)編寫一個(gè) M 文件,畫出下列分段函數(shù)所表示的曲面。 ( 9)編寫一個(gè)求圓的面積的函數(shù)文件。 ( 10)編寫一個(gè)求圓的面積的命令文件,上機(jī)習(xí)題(2。
總結(jié)
以上是生活随笔為你收集整理的matlab工程应用基础,Matlab工程应用基础_2_214090的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件实习项目2——贪吃喵(猫吃鱼版贪吃蛇
- 下一篇: 关于学校食堂工人的调查