第四章 Matlab的循环结构

第四章 Matlab的循环结构

4.1 while循环

while expression

  code_block

end

4.2 while循环举例

  1) mean(a):均值,其中,a = [1 2 3 4 5 6 7 8 9]

  2) std(a):标准差

4.3 for循环

  1) 形式

for index=expr

  code_block

end

index是循环指数,它读取数组expr的列数,expr有多少列,循环就执行多少次,expr最常见的就是冒号表达式。

如:for ii=1:2:10  循环5次

for ii=[2 5 9]  循环3次

for ii=[2 5 9;1 6 10]  循环3次

  2) prod(a):阶乘函数

4.4 for循环举例

4.5 break和continue

  1) break:结束循环

  2) continue:直接进入下一个循环

4.6 循环的嵌套

4.7 编译语言与解释语言

  1) 解释型语言:Matlab、html、js、...

  2) 编译型语言:C、C++、...

4.8 逻辑数组与向量化

  1) logical(a):逻辑函数;b = logical(a),将数组a转化为逻辑数组b;

  2) b + 0:将逻辑数组b转化成数组a;

  3) 逻辑数组的屏蔽作用(mask):

>> a = [1 2 3;4 5 6;7 8 9]

>> b = a > 5

b =

0     0     0

0     0     1

1     1     1

>> a = sqrt(a(b))

a =

2.6458

2.8284

2.4495

3.0000

表达式a(b),对所有b中逻辑值为0的值屏蔽掉(不参与运算),只对不为0的数进行运算。将数组作为一个整体(向量化+逻辑数组)来运算,可以代表循环(for,while),提高运算效率。如,对数组中大于5的数进行开方:a(b) = sqrt(a(b))

4.9 应用举例

  1) tic函数:启动计时器;

  2) toc函数:终止时间;

如:

>> tstart = tic();

tstart =

672111796527

>> toc(tstart)

Elapsed time is 9.054764 seconds.

4.10 应用举例(2)

  1) sort排序函数:sort(a)升序;sort(a,‘descend‘)降序;

时间: 2024-10-05 02:49:26

第四章 Matlab的循环结构的相关文章

第三章 Matlab的选择结构

第三章 Matlab的选择结构 3.1 程序编写的一般步骤 3.2 关系运算符 1) 0表示假,非0表示真: 2) ~=:不等于: 3) sin(pi) ~= 0:为1,比较a.b两个数是否相等方法:abs(a - b)<1.0e-14 3.3 逻辑运算 1) 先与&后或| 3.4 逻辑函数与短路运算 1) 短路运算:&&.||:非短路运算:&.| 2) ischar(x).isempty(x).isinf(x).isnan(x):是否不是数.isnumeric(x)

第六章 程序设计基础 循环结构

循环结构的程序设计 第一部分:     总结 1.构成循环结构的三种循环语句为: Switch语句.do_switch语句.for语句.一般,用某种循环语句写的程序段,也能用另外两种循环语句实现. 2. switch语句和for语句属于当型循环(先判断,后执行),而do_switch语句则属于直到型循环(先执行,后判断). 3.for语句多用于循环次数明显的问题,而无法确定循环次数的问题采用while语句或do_while语句比较自然. 4.for语句的三个表达式有多种的变化. 5.break使

第四章 函数之基本结构

4.1 基本结构 本质: 将多行代码拿到别处并起个名字,以后通过名字就可以找到这行代码并执行 应用场景: 代码重复执行 代码量很多超过一屏,可以选择通过函数进行代码的分割 写代码方式:面向过程----函数式编程(多)----面向对象编程 基本结构 # 函数的定义def 函数名(): 函数内容 pass# 函数的执行函数名() # 示例一 def list_data(): v = [11,54,52] print(v[1]) list_data() # 54 函数如果不被调用,则内部永远不会被执行

第四章 条件与循环

1.条件语句 if 表达式: 代码块 elif 表达式: 代码块 else: 代码块 2.for循环 for 迭代变量 in 可迭代对象: 代码块 for year in range(2000,2019): print('%s年是%s' %(year, ***)) 3.while循环 while 表达式: 代码块 import time num = 5 while True: print('a') time.sleep(1) if num > 10: break #continue 4.循环与判

第四章-函数与程序结构

4.1 #include <stdio.h> #define MAXLINE 1000 int add_getline(char line[], int max); int strindex(char source[], char searchfor[]); char pattern[] = "ray"; int main(void) { char line[MAXLINE]; int found = 0; while(add_getline(line, MAXLINE)

第四章 Android应用结构

=========================第四章========================= 应用程序的结构: src----存放Java代码.展示包结构. gen----主要就是用来存放系统自动生成的R.java文件 assets---存放一些静态资源文件 libs----存放第三方的工具包.jar包. bin----系统自动生成的,apk res----资源文件的总目录,所有的资源文件都保存在这个目录下 AndroidManifest.xml---配置文件.设置版本,应用程序的

Java(第四章和第五章)

第四章 一.             switch结构(开关语句)的语法 switch(表达式[dream1] ){ case  常量1[dream2] : //语句块1 break[dream3] ; case  常量n[dream4] : //语句块n break; default[dream5] : //语句块 break; } 二.             switch结构使用场合:   int \char  2种类型的等值判断下使用 三.             switch结构和if

Delphi基本之pascal语法(第四章.循环结构程序设计)

第四章.循环结构程序设计 一.FOR语句格式:1.FOR <循环变量>:=<初值> TO <终值> DO <语句>: 2.FOR<循环变量>:=<终值> DOWNTO <初值> DO <语句>.[例1]:输入10个数,求最大值.最小值.和.及平均值. PROGRAM ten(input,output);VAR a,s,max,min,avg:real; i:integer;BEGIN write('please

第九章 循环结构进阶段

一.本章目标 掌握二重循环的使用 掌握二重循环中跳转语句的使用 二.知识点 1 二重循环 1.1 回顾循环 问题:某次程序大赛,S1班有4名学员参加,学员的成绩由用户输入,计算该班参赛学员的平均分 实现: /** * 计算一个班的平均分 */ public class AvgScore { public static void main(String args[]){ int[] score = new int[4]; //成绩数组 float sum = 0.0f; //成绩总和 float