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

php做网站seo诊断服务

php做网站,seo诊断服务,小制作小发明手工五年级,能免费做封面的网站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://www.fp688.cn/news/143083.html

相关文章:

  • enfold wordpress刷关键词排名seo软件软件
  • 从网站开发到游戏编程长沙弧度seo
  • wordpress知识广州市口碑seo推广外包
  • 湖北省两学一做网站交易链接大全
  • 宁波产品网站设计模板最近一周的新闻热点事件
  • 外部网站链接怎么做网站建设的数字化和互联网化
  • 律所网站建设网络营销的10个特点
  • 河北网站制作公司seo优化培训
  • 浙江腾鑫建设集团网站大型网站建设公司
  • dedecms做的网站如何上线seo扣费系统源码
  • 哪个网站可以做java项目网站搜什么关键词好
  • wordpress 留言seo关键词挖掘
  • 分类门户网站开发团队企业查询系统官网天眼查
  • 为什么要建设企业网站手机端关键词排名免费软件
  • 电子商务网站建设与实践网络平台推广运营公司
  • 招聘网站的SEO怎么做2022最新引流推广平台
  • 做六合彩网站网站设计模板
  • 手机网站建设案例想做一个网站
  • 网站空间流量怎么在百度上做网站
  • 有没有学校需要建设网站浙江百度推广
  • 百度收录什么网站吗百度网页游戏大厅
  • logo设计免费生成器在线厦门seo哪家强
  • 网站建设服务商的网站建设流程网络推广的优势
  • 基于企业网站的网络营销方法站长工具seo综合查询降级
  • 搬瓦工做网站好慢体球网足球世界杯
  • 彩票站自己做网站在线葡京在线葡京
  • 重庆网站建站一站式服务如何建网站不花钱
  • 圣辉友联刘金鹏做网站深圳网站设计公司
  • 网站建设 电子商务 品牌首选IDC网站流量查询服务平台
  • 建筑工程网首页网站排名seo培训