您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > MATLAB的流程控制(1)
MATLAB的流程控制(1)•迴圈指令(LoopCommand):•for……end•while……end•條件指令(BranchingCommand):•if…elseif…else…end•switch…case…otherwise…endMATLAB的流程控制(2)for迴圈:•語法1:for變數=向量::end•語法2:for變數=矩陣::endx=1;fori=1:5x=x*i;endx120x=[13;24];fori=xdisp(i)endm=0;x(1)=10;fork=2:3:11m=m+1;x(m+1)=x(m)+k^2;endMATLAB的流程控制(3)while迴圈:•語法:while條件式::endeps=1;while(1+eps)1eps=eps/2;endeps=eps*2amount=500;k=0;whileamount10000k=k+1;amount=amount*1.05+500;endamountkMATLAB的流程控制(4)•if條件指令:•語法:if條件式一::elseif條件式二::elseif條件式三::else::end例如,假設x10時y=lnx,在0≤x≤10時y=sqrt(x),並且在x0時y=exp(x)-1。下列的敘述會計算y,假設x已經具有一個純量值。ifx10y=log(x)elseifx=0y=sqrt(x)elsey=exp(x)–1endMATLAB的流程控制(5)•switch條件指令:•語法:switch運算式case值一::case值二::otherwise::endformonth=1:12switchmonthcase{3,4,5}season='Spring';case{6,7,8}season='Summer';case{9,10,11}season='Autumn';otherwiseseason='Winter';endfprintf('Month%dis%s.\n',month,season);endMonth1isWinter.Month2isWinter.Month3isSpring.Month4isSpring.Month5isSpring.Month6isSummer.Month7isSummer.Month8isSummer.Month9isAutumn.Month10isAutumn.Month11isAutumn.Month12isWinter.Example:將pumpkin.tif二值化f=imread(‘pumpkin.tif’);imshow(f);g=zeros(size(f));forx=1:600fory=1:800iff(x,y)128g(x,y)=255;elseg(x,y)=0;endendendfigure,imshow(g);binarizationHomework:請寫個MATLAB程式---平移,放大,或旋轉一個圖形
本文标题:MATLAB的流程控制(1)
链接地址:https://www.777doc.com/doc-637546 .html