我要投稿 投诉建议

matlab中循环语句与for循环

时间:2021-01-16 08:02:30 句子 我要投稿

matlab中循环语句与for循环

  篇一:matlab循环语句

  循环结构

  1.for语句

  for语句的格式为:

  for 循环变量=表达式1:表达式2:表达式3

  循环体语句

  end

  其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。

  for语句更一般的格式为:

  for 循环变量=矩阵表达式

  循环体语句

  end

  执行过程是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。

  2.while语句

  while语句的一般格式为:

  while (条件)

  循环体语句

  end

  其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立则跳出循环。

  3.break语句和continue语句

  与循环结构相关的语句还有break语句和continue语句。它们一般与if语句配合使用。

  break语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。

  continue语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。

  求[100,200]之间第一个能被21整除的整数

  for n=100:200

  if rem(n,21)~=0

  continue

  end

  break

  end

  n

  4.循环的嵌套

  如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。

  例3-13 若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。求[1,500]之间的全部完数。

  for m=1:500

  s=0;

  for k=1:m/2

  if rem(m,k)==0

  s=s+k;

  end

  end

  if m==s

  disp(m);

  end

  end

  1、函数文件:函数文件的基本结构

  函数文件由function语句引导,其基本结构为:

  function 输出形参表=函数名(输入形参表)

  注释说明部分

  函数体语句

  其中以function开头的一行为引导行,表示该M文件是一个函数文件。函数名的命名规则与变量名相同。输入形参为函数的输入参数,输出形参为函数的输出参数。当输出形

  参多于一个时,则应该用方括号括起来。

  2、函数调用

  函数调用的.一般格式是:

  [输出实参表]=函数名(输入实参表)

  要注意的是,函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个数一致,否则会出错。函数调用时,先将实参传递给相应的形参,从而实现参数传递,然后再执行函数的功能。/

  3、函数参数的可调性

  在调用函数时,MATLAB用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参的个数。只要在函数文件中包含这两个变量,就可以准确地知道该函数文件被调用时的输入输出参数个数,从而决定函数如何进行处理。

  4、全局变量与局部变量

  全局变量用global命令定义,格式为:

  global 变量名

  例3-18 全局变量应用示例。

  先建立函数文件wadd.m,该函数将输入的参数加权相加。

  function f=wadd(x,y)

  global ALPHA BETA

  f=ALPHA*x+BETA*y;

  在命令窗口中输入:

  global ALPHA BETA

  ALPHA=1;

  BETA=2;

  s=wadd(1,2)

  篇二:挺好的——matlab循环语句

  Matlab 基本语句

  1.循环语句for

  for i=s1:s3:s2

  循环语句组

  end

  解释:首先给i赋值s1;然后,判断i是否介于s1与s2之间;如果是,则执行循环语句组,i=i+s3(否则,退出循环.);执行完毕后,继续下一次循环。

  例:求1到100的和,可以编程如下:

  sum=0

  for i=1:1:100

  sum=sum+i

  end

  这个程序也可以用while语句编程。

  注:for循环可以通过break语句结束整个for循环.

  2.循环语句while

  例:sum=0;i=1;

  while(i<=100)

  sum=sum+i;i=i+1;

  end

  3.if语句

  if(条件)

  语句

  end

  if(条件)

  语句

  else

  语句

  end

  if(条件)

  语句

  elseif

  语句

  end

  4.关系表达式:

  =,>,<,>=,<=,==(精确等于)

  实现顺序结构的方法非常简单,只需将程序语句顺序排列即可。

  2 选择结构

  if语句的另一种用法为:

  if 表达式

  程序模块1

  else

  程序模块2

  end

  例1 使用if语句判断学生的成绩是否及格。

  程序:

  clear

  n=input(‘输入n= ‘)

  m=60;

  if n<m,

  r=’不及格’

  else

  r=’及格’

  end

  练习一:将例1写入M-文件编辑器,然后在command window 调用这个程序。

  当针对多个条件进行选择时,可以采用下面的格式:

  if 表达式1

  程序模块1

  elseif 表达式2

  程序模块2

  …………

  elseif 表达式n

  程序模块n

  else

  程序模块n+1在MATLAB中,选择结构可由两种语句来实现。 (1) if语句 if语句的最简单用法为: if 表达式; 程序模块; end

  end

  例2 将百分制的学生成绩转换为五分制输出。

  程序:

  clear

  n=input(’输入n= ’)

  if n>=90

  chji=’优秀’

  elseif n>=80

  chji=’良好’

  elseif n>=70

  chji=’中等’

  elseif n>=60

  chji=’及格’

  else

  chji=’不及格’

  end

  练习二:将例2写入M-文件编辑器,然后在command window 调用这个程序。

  (2) switch语句

  switch语句可以替代多分支的if语句,而且switch语句简洁明了,可读性更好。其格式为:

  switch 表达式

  case 数值1

  程序模块1

  case 数值2

  程序模块2

  ……

  otherwise

  程序模块n

  end

  其中的otherwise模块可以省略。

  switch语句的执行过程是:首先计算表达式的值,然后将其结果与每一个case后面的数值依次进行比较,如果相等,则执行该case的程序模块;如果都不相等,则执行otherwise模块中的语句。如图3所示。

  例3 用switch…case开关结构将百分制的学生成绩转换为五分制的成绩输出。

  程序:

  clear

  x=58

  switch fix(x/10)

  case {10,9} y=’优秀’case 8 y=’良好’case 7 y=’中等’case 6 y=’及格’otherwise y=’不及格’end

  练习三:将例3写入M-文件编辑器,然后在command window 调用这个程序。

  3 循环结构

  循环结构的流程图如图4所示它可以多次重复执行某一组语句。循环是计算机解决问题的主要手段。

  在MATLAB中,循环结构可以由两种语句结构实现。

  (1) for…end 循环结构。其格式为:

  for i=V,循环体结构,end

  其中V为一个行向量,循环变量i每次从V中取一个数值,执行一次循环体的内容,如此下去,直到完成V中的所有分量,就自动结束循环体的执行。 例4 计算 s=12+22+52。

  程序:

  for k=a,

  s=s+k^2;

  end, s,

  该例题只是为了说明for语句的格式,事实上,用下面的语句求和更为简单。 命令:

  p=sum(a.^2)

  练习四:建立MATLAB与word的连接,在新建的m-book中写入上面的程序,并用notebook菜单运行之。

  循环结构里面还可以包含循环结构,形成多重循环。

  例5 设计一个九九乘法表。

  程序:

  篇三:matlab中循环语句

  For循环

  for循环最大的特点是它的循环判断条件通常是对循环次数的判断,也就是说一般情况下,此循环语句的循环次数是预先设定好的。

  例如

  for i=1:n

  x(i)=0

  end

  这段程序用来对x(i)的前n个元素依次赋零值

  这是一段源程序

  t=[-1 0 1 3 5]

  n=max(size(t))

  for j=1:n

  for I=1:n

  a(I,j)=t(I)^(n-j)

  end

  end

  下面是程序运行结果

  t =

  -1 0 1 3 5

  n =

  5

  a =

  1 -1 1 -1 10 0 0 0 11 1 1 1 1 81 27 9 3 1 625125 25 5 1

  这是一个实现向量生成矩阵的程序

【matlab中循环语句与for循环】相关文章:

循环经济调研报告04-20

银行循环借款合同范本02-11

对我市循环农业发展情况的调研报告07-25

考研西医病理试题:局部血液循环障碍12-09

职场中要求加薪的英语句子06-09

职场中常用英语句子与短语06-08

与合同有关的英语句子06-16

职场中应聘秘书英语口语句子06-02

职场中如何与领导相处02-11

管理中的渐变与突变09-12