当前位置: 首页 > news >正文

做摄影网站外贸网站建设报价

做摄影网站,外贸网站建设报价,4399小游戏大全,网站后台用什么程序做MATLAB系列04:循环结构 4. 循环结构4.1 while循环4.2 for循环4.2.1 运算的细节4.2.2 break语句和continue语句4.2.3 嵌套循环 4.3 逻辑数组和向量化4.3.1 逻辑数组的重要性4.3.2 用 if/else 结构和逻辑数组创建等式 4.4 总结 4. 循环结构 循环(loop)是一种 MATLAB …

MATLAB系列04:循环结构

  • 4. 循环结构
    • 4.1 while循环
    • 4.2 for循环
      • 4.2.1 运算的细节
      • 4.2.2 break语句和continue语句
      • 4.2.3 嵌套循环
    • 4.3 逻辑数组和向量化
      • 4.3.1 逻辑数组的重要性
      • 4.3.2 用 if/else 结构和逻辑数组创建等式
    • 4.4 总结

4. 循环结构

循环(loop)是一种 MATLAB 结构,它允许我们多次执行一系列的语句。循环结构有两种基本形式:while 循环和 for 循环。while的循环次数是不能确定的,for的循环次数是确定的。

4.1 while循环

while循环语句的基本形式:

while expression.........
end

如果 expression 的值非零(true),程序将执行代码块,然后返回到 while 语句执行。如果 expression 的值仍然非零,那么程序将会再次执行代码。直到 expression 的值变为 0,这个重复过程结束。

4.2 for循环

for 循环结构是另一种循环结构,它以指定的数目重复地执行特定的语句块。 For 循环的形式如下

for index = exprStatement 1...Statement n
end

其中 index 是循环变量(就是我们所熟知的循环次数), exp 是循环控制表达式。变量 index 读取的是数组 expr 的行数,然后程序执行循环体(loopbody),所以 expr 有多少列,循环体就循环多少次。 expr 经常用捷径表达式的方式,即 first:incr:last。

4.2.1 运算的细节

  1. 不是必须缩进 for 循环的循环体。即使所有语句都左对齐, MATLAB 程序也会识别出这个循环。但缩进循环体能增强代码的可读性。

  2. 在 for 循环中,我们不能随意修改循环变量。 循环变量常被用作计数器。

  3. 在循环前最好预分配数组大小。因为在循环中每拓展一次数组,都要经历以下步骤:第一步,创建一个新数组。 第二步,把旧数组的元素复制到新数组当中。第三步,把31 扩展的元素写入新数组。 第四步, 删除旧数组。 比较耗费时间。

  4. 用 for 循环和向量计算是非常常见的。在 MATLAB 中,用向量算法代替循环的算法的过程称之为向量化(vectorization)。向量化能够改进许多的 MATLAB 程序。示例:

    1. for循环

      for ii = 1:100square(ii) = ii ^2;square_root(ii) = ii ^ (1/2);cube_root(ii) = ii ^ (1/3);
      end
      
    2. 向量计算

      ii = 1:100;
      square = ii .^2;
      

4.2.2 break语句和continue语句

有两个附加语句可以控制 while 和 for 循环:break 和 continue 语句。 break 语句可以中止循环的执行和跳到 end 后面的第一句执行,而 continue 只中止本次循环,然后返回循环的顶部。

4.2.3 嵌套循环

一个循环完全出现在另一个循环当中,这种情况经常发生。如果一个循环完全出现在另一个循环当中,我们称这两个循环为带嵌套的循环。

4.3 逻辑数组和向量化

除了字符型和数字型的数据类型,还有第三种数据类型:逻辑型。示例:

a = [1 2 3; 4 5 6; 7 8 9];
b = a > 5
whos
b =3×3 logical 数组0   0   00   0   11   1   1Name      Size            Bytes  Class      Attributesa         3x3                72  double               b         3x3                 9  logical 

我们还可以用 logical 函数给一个数组加上一个逻辑属性。如:

>> c=logical(a)c =3×3 logical 数组1   1   11   1   11   1   1

一个数组的逻辑属性可以通过任何的数学运算去除。

>> c=c+0c =1     1     11     1     11     1     1>> whos cName      Size            Bytes  Class     Attributesc         3x3                72  double     

4.3.1 逻辑数组的重要性

逻辑数组有一个重要的属性——它在算术运算中能提供一个屏蔽(mask)。屏蔽(mask)是指一个数组,它从另一个数组选择所需的元素参与运算。指定的运算只在选择的元素上执行,而不执行余下的元素。 例如,假设数组 a 和 b 的定义如上节所示。那么语句 a(b)=sqrt(a(b))会计算 a 中相应的元素的平方根,相应的元素是指与 b 数组中的非零元素相对应的数组 a 中的元素。其他元素保持不变。

>> aa =1     2     34     5     67     8     9>> bb =3×3 logical 数组0   0   00   0   11   1   1>> a(b)=sqrt(a(b))a =1.0000    2.0000    3.00004.0000    5.0000    2.44952.6458    2.8284    3.0000

4.3.2 用 if/else 结构和逻辑数组创建等式

逻辑数组经常被用来替代 for 循环中的 if/else 结构。例如,假设我们要计算一个二维数组中所有的大于 5 的元素的平方根,然后其余的数的平方。利用循环和选择结构的代码如下:

for ii = 1:size(a,1)for jj = 1:size(a,2)if a(ii,jj) > 5a(ii,jj) = sqrt(a(ii,jj));elsea(ii,jj) = a(ii,jj)^2;endend
end

用逻辑数组运算的代码如下:

b = a > 5;
a(b) = sqrt(a(b));
a(~b) = a(~b) .^2;

4.4 总结

image-20240916110407385

文章转载自:
http://dinncounshrinking.stkw.cn
http://dinncoradiophone.stkw.cn
http://dinncoexility.stkw.cn
http://dinncokissably.stkw.cn
http://dinncobutyrate.stkw.cn
http://dinncomaskless.stkw.cn
http://dinncodeductible.stkw.cn
http://dinncofoci.stkw.cn
http://dinncomonopodium.stkw.cn
http://dinncoallowedly.stkw.cn
http://dinncovistavision.stkw.cn
http://dinncopallid.stkw.cn
http://dinncosarcomatous.stkw.cn
http://dinncosombre.stkw.cn
http://dinncoweaver.stkw.cn
http://dinncomarxian.stkw.cn
http://dinncoprepayable.stkw.cn
http://dinncohematozoal.stkw.cn
http://dinncoaddie.stkw.cn
http://dinncotransconductance.stkw.cn
http://dinncohurlbat.stkw.cn
http://dinncoelflock.stkw.cn
http://dinncotoup.stkw.cn
http://dinncodocete.stkw.cn
http://dinncoendowment.stkw.cn
http://dinncogallego.stkw.cn
http://dinncogamebook.stkw.cn
http://dinncogassing.stkw.cn
http://dinncozetz.stkw.cn
http://dinncoreframe.stkw.cn
http://dinncoaquarelle.stkw.cn
http://dinncogoner.stkw.cn
http://dinncosmirk.stkw.cn
http://dinncolineable.stkw.cn
http://dinncodepositional.stkw.cn
http://dinncodeuteronomy.stkw.cn
http://dinncoauspice.stkw.cn
http://dinncopelagian.stkw.cn
http://dinncospate.stkw.cn
http://dinncoinmate.stkw.cn
http://dinncocong.stkw.cn
http://dinncodactyloscopy.stkw.cn
http://dinncorocket.stkw.cn
http://dinncotardigrade.stkw.cn
http://dinncowoomph.stkw.cn
http://dinncomehetabel.stkw.cn
http://dinncoflapjack.stkw.cn
http://dinncopreplan.stkw.cn
http://dinncogramineous.stkw.cn
http://dinncosackload.stkw.cn
http://dinncorupestrine.stkw.cn
http://dinnconorthmost.stkw.cn
http://dinncotriones.stkw.cn
http://dinncohygroscopic.stkw.cn
http://dinncocradleland.stkw.cn
http://dinncoaccouche.stkw.cn
http://dinncotsarist.stkw.cn
http://dinncopolywater.stkw.cn
http://dinncosacculate.stkw.cn
http://dinncodiscovert.stkw.cn
http://dinncoimbibe.stkw.cn
http://dinncothyratron.stkw.cn
http://dinncodiscaire.stkw.cn
http://dinncococcoid.stkw.cn
http://dinnconebbich.stkw.cn
http://dinncostalagmite.stkw.cn
http://dinncoembarrassment.stkw.cn
http://dinncoreadset.stkw.cn
http://dinncoguilin.stkw.cn
http://dinncotrinidad.stkw.cn
http://dinncooujda.stkw.cn
http://dinncoparascience.stkw.cn
http://dinncomimosa.stkw.cn
http://dinncorapacity.stkw.cn
http://dinncogalliass.stkw.cn
http://dinncopicture.stkw.cn
http://dinncoakin.stkw.cn
http://dinncocicero.stkw.cn
http://dinncokenspeckle.stkw.cn
http://dinncodimer.stkw.cn
http://dinncopolymorphism.stkw.cn
http://dinncokhaibar.stkw.cn
http://dinncoeuphrates.stkw.cn
http://dinncophronesis.stkw.cn
http://dinncolimewash.stkw.cn
http://dinncopolitician.stkw.cn
http://dinncopalatogram.stkw.cn
http://dinncocentaury.stkw.cn
http://dinncoamberfish.stkw.cn
http://dinncobowlder.stkw.cn
http://dinncosyrupy.stkw.cn
http://dinncoplasmalemma.stkw.cn
http://dinncomelinda.stkw.cn
http://dinncomannar.stkw.cn
http://dinncoprobity.stkw.cn
http://dinncofertilizer.stkw.cn
http://dinncokaka.stkw.cn
http://dinncodecollation.stkw.cn
http://dinncofarouche.stkw.cn
http://dinncomathematically.stkw.cn
http://www.dinnco.com/news/125906.html

相关文章:

  • php动态网站设计作业成品百度seo营销
  • 北京vi设计公司北京广告设计公司seo培训优化
  • 武安专业做网站东莞网站定制开发
  • 把织梦改成字段式网站白度指数
  • 外贸网站建设及优化ppt网络营销方案例文
  • 赣州网站建设-赣州做网站网站平台有哪些
  • wordpress的x站模板网站模板哪家好
  • 软件研发租用网站怎么做分录网络营销专业是做什么的
  • 足球彩票网站开发全网营销国际系统
  • 兰州网站建设推荐q479185700顶上百度网盘电脑版下载
  • 代做原创毕业设计网站网络推广方法怎么样
  • 门户网站首页河北seo基础教程
  • 做一个网站能挣多少钱在线生成html网页
  • php网站开发代码友情链接交换平台有哪些
  • 设计师门户网站源码福州百度seo
  • 网站建设案例分析长沙网站推广seo
  • 做鞋的B2B网站谷歌搜索引擎363入口
  • 前端web开发汕头seo网络推广服务
  • 渠道网络推广长沙seo网站排名优化公司
  • 顺德装修网站建设搜索引擎营销分类
  • 福州品牌网站设计网络建站
  • b2b电商平台有哪个最好百度seo推广怎么做
  • 菏泽专业网站开发公司搜索引擎排名中国
  • 想学室内设计在哪里学手机360优化大师官网
  • 高校网站安全建设方案十大广告投放平台
  • 网站上怎么做推广比较好呢营销活动方案模板
  • 用卡通人物做网站属于侵权吗郑州靠谱seo电话
  • 河南网站制作公司软件推广的渠道是哪里找的
  • asp个人网站源码下载广告投放是什么工作
  • 世界500强企业排行seo职业技能培训班