第二篇MATLAB程序设计.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二篇MATLAB程序设计

第二篇 MATLAB程序设计 1、命令行输入方式 顺序执行,程序较短、简单; 2、对于复杂程序,需要控制程序的执行顺序。 1)分支语句 if----elseif----else----end 根据给定条件和判断准则来决定程序的流程、走向。 a=4; if a4;b=4; elseif a2;b=2; else b=0;end; b b = 2 2)FOR循环语句 for----end 根据for语句给定条件进行循环,直至条件满足跳出循环。编程时注意产生死循环。 k=b; for k=b:10 % 默认步长为1 y(k-b+1)=10*sin(k*pi()/180); end % 每循环一次k自动加1 y y = 1389/3980 997/1905 888/1273 3671/4212 2516/2407 1343/1102 707/508 1325/847 2537/1461 for语句的循环步长可以自行设定; for k=10:-1:b % 步长为-1,渐小,小数也可 y(10-k+1)=10*sin(k*pi()/180); % 数组下标 End % 每循环一次,k自动减1 y = 2537/1461 1325/847 707/508 1343/1102 2516/2407 3671/4212 888/1273 997/1905 1389/3980 for k=1:0.1:1.5 y(k*10-9)=10*sin(k*pi()/180); end y = 385/2206 421/2193 40/191 439/1935 398/1629 645/2464 for语句用于矩阵元素操作; a=[1 2 3;4 5 6;7 8 9;11 12 13]; for m=2:3 for n=2:3 a(m,n)=0; end end a a = 1 2 3 4 0 0 7 0 0 11 12 13 for循环语句用于图像的像素处理 I=imread(testpat1.png); [a,b]=size(I); for m=108:148 % 嵌套 for n=108:148 I(m,n)=n-m+128; if I(m,n)0 I(m,n)=256+I(m,n) end end end imshow(I) 图像的变化 3)while循环语句 for语句是以固定循环次数来执行,while语句是以不定的次数来循环,而以条件是否满足作为结束标志。 while 表达式 执行语句 end k=0;ksum=0; % 累加所有自然数,计算累加和到1000时的k值 while ksum1000 ksum=k+ksum; k=k+1; end k k = 46 ksum ksum = 1035 while循环语句用于图像的像素处理 % 把图像中像素灰度小于30的点用白色代替 I=imread(cameraman.tif); [a,b]=size(I); for m=1:a for n=1:b if I(m,n)30 I(m,n)=255; end end end imshow(I) 图像的变化 4)switch判断语句 当某个变量具有多种取值可能时,用switch语句进行判断,决定程序走向。 switch 变量 case 条件 执行语句 case 条件 执行语句 otherwise 执行语句 end name=‘zq’; %字符串的表示方法 switch name case (zq) di

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档