freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

matlab入門第三章matlab程序設計基礎(編輯修改稿)

2025-02-12 05:46 本頁面
 

【文章內容簡介】 xpression為此匿名函數的函數體,arglist為此函數的輸入參數列表。等號右邊必須以@開始,@符號用來構造函數句柄,函數句柄被創(chuàng)建后,此匿名函數就可以被調用。例: sqr=@(x)x.^2。調用格式為 a=sqr(x)例如a=sqr(5), 運行結果a =25可以將函數句柄sqr作為參數傳遞給別的函數,例如作辛普森正交數值積分: quad(sqr,0,1) ans = 匿名函數可攜帶多個輸入參數,例如:sumAxBy=@(x,y)(3*x+4*y)。輸入參數為x,y調用這個匿名函數輸入x,y 即可執(zhí)行運算,例如:sumAxBy(5,7); 運行結果為43.如果匿名函數中不包含任何輸入參數,@后面的參數列表必須用空的括號表示,如: t=@( )datestr(now), 調用此匿名函數同樣也要用括號,如:t( )ans =17Apr2010 19:19:17否則MATLAB只識別此句柄,而不會調用此函數,如:t 運行結果 @( )datestr(now)2) 主函數與子函數MATLAB允許一個M文件包含多個函數的代碼,其中第一個出現的為主函數,其它函數為子函數。保存以主函數定義名為函數文件名。主函數可以在M文件外部調用,而子函數則不可以,子函數只在主函數和該M文件中的其它子函數中出現。子函數第一行是函數聲明行,多個子函數的排列順序可以任意改變,任何指令都可以通過“名字”進行調用,子函數的優(yōu)先級僅次于內裝函數。同一個M文件中的主函數和子函數的工作空間彼此獨立,各函數間的信息可以通過輸入輸出變量、全局變量或者跨空間指令進行傳遞。例:求均值和中值function [avg,med]=newstats(u) %主函數n=length(u) avg=mean(u,n)。 %newstats使用內部函數求均值和中值med=median(u,n)。function a=mean(v,n) %求均值子函數a=sum(v)/n %計算均值function m=median(v,n) %求中值子函數w=sort(v)。 %計算中值if rem(n,2)==1 m=w((n+1)/2)else m=(w(n/2)+w(n/2+1))/2end 將完整的函數文件存盤,它就可以與其他MATLAB函數一樣被調用,只要調用該函數,接受一個輸入參數便可計算返回一個輸出參數。利用help可以獲取子函數的相關幫助信息,如在命令窗口輸入 help newstats/mean,就可以得到主函數newstats中mean子函數的信息。3) 私有函數私有函數是主M文件函數的一種,顧名思義就是一種不允許他人訪問的函數。私有函數放在以private命名的子目錄下,它只能在其父目錄中可見。MATLAB先查私有函數,再尋找標準M函數,因此,私有函數可以與其他目錄下的函數有相同的名字。4) 嵌套函數嵌套函數是在一個MATLAB函數體內部定義的函數。早期版本不允許定義嵌套函數。嵌套函數包含M文件的基本元素,但函數結束時必須用end表示。例:function x=nestfun(p1,p2)x1=nestfunIn(p2)。 function y=nestfunIn(p3) y=2*p3。endx=x1+p1。end 在一個M文件中可以使用多重嵌套,內容自學。5. 局部變量與全局變量 (Local variable and Global variable) 由M文件定義的一個matlab函數內部所擁有的變量為局部變量,這些變量獨立于其他函數的局部變量和工作空間中的變量??梢杂脕砉蚕淼淖兞繛槿肿兞俊?用global就可以把一個變量定義為全局變量。MATLAB中變量名是區(qū)分大小寫的,習慣上常將大寫字母定為全局變量。如:global A B C 全局變量的使用可以減少參數的傳遞,合理使用全局變量可提高程序的執(zhí)行效率,但它會損傷函數的封裝性,造成程序調試及維護的困難,因此,不提倡使用全局變量。三. 程序結構(Structure of program)8種控制程序流程(control flow statement) 的語句:for, while, if, switch, try, continue, break, return1。循環(huán)語句(Loop statement)(1) for語句:for v=表達式 通常為一個矢量, 形式為:m:s:n(初值:步長:終值) 語句體end例: n=10for i=1:nx(i)=(i+1).^2。end xx = 4 9 16 25 36 49 64 81 100 121例:嵌套循環(huán):注意與end的配對。 m=3。 n=4。for i=1:m for j=1:n a(i,j)=1/(i+j1)。 endendformat rata = 1 1/2 1/3 1/4 1/2 1/3 1/4 1/5 1/3 1/4 1/5 1/6 例: 運用非1步長,產生020 以內的偶數 for i=0:2:20 a(i/2+1)=i 。endaa =0 2 4 6 8 10 12 14 16 18 20(2).While語句:為條件循環(huán)語句。循環(huán)不確定次數,只要表達式的邏輯判斷結果非零,語句體就重復執(zhí)行,直到循環(huán)條件不成立為止。 While 表達式語句體end例:while循環(huán),求解n!達到100位數的第一個n是多少。 n=1。while prod(1:n)1e100n=n+1。endnn = 702. 條件語句(Selection statement)(1) if—end語句(simple if statement)if 表達式語句體End進行邏輯邏輯判斷,當計算的表達式結果為真(非零)時執(zhí)行語句體,否則跳過if結構。(2)if—elseend語句if 表達式語句體1;else語句體2:end當計算的表達式結果為真時執(zhí)行語句體1,結果為假時執(zhí)行語句體2。例:判斷學生是否通過學業(yè)。 if ((attendance=) amp。 (grade=60)) pass=1。else fail=1。end(1) if—elseif—end語句if 表達式 1語句體1;elseif 表達式2語句體2。else語句體3。end例: 用色彩區(qū)分數據點的范圍。n=100。x=1:n。y=randn(1,n)。hold onfor i=1:n if y(i)1 plot(x(i),y(i),39。*g39。)elseif y(i)=1 amp。 y(i)=1 plot(x(i),y(i),39。ob39。)elseif y(i)=1plot(x(i),y(i)
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1