matlab 循环和判断语句,matlab中循环语句与for循环

matlab中循环语句与for循环

篇一:matlab循环语句

《matlab 循环和判断语句,matlab中循环语句与for循环》

循环结构

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.关系表达式:

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

5.逻辑表达式:|(或),&(且)

6.[n,m]=size(A)(A为矩阵)

这样可以得到矩阵A的行和列数

n=length(A),可以得到向量A的分量个数;如果是矩阵,则得到矩阵A的行与列数这两个数字中的最大值。

7.!后面接Dos命令可以调用运行一个dos程序。

8.常见函数:

poly():为求矩阵的特征多项式的函数,得到的.为特征多项式的各个系数。如a=[1,0,0;0,2,0;0,0,3],则poly(a)=1 -6 11 -6。相当于poly(a)=1入^3+(-6)入^2+11入+(-6)。

compan():可以求矩阵的伴随矩阵.

sin()等三角函数。

MATLAB在数学建模中的应用(3)

一、程序设计概述

MATLAB所提供的程序设计语言是一种被称为第四代编程语言的高级程序设计语言,其程序简洁,可读性很强,容易调试。同时,MATLAB的编程效率比C/C++语言要高得多。

MATLAB编程环境有很多。常用的有:

1. 命令窗口

2. word窗口

3. M-文件编辑器,这是最好的编程环境。

M-文件的扩展名为“.m”。M-文件的格式分为两种:

①? M-脚本文件,也可称为“命令文件”。

② M-函数文件。这是matlab程序设计的主流。?

保存后的文件可以随时调用。

二、MATLAB程序结构

按照现代程序设计的观点,任何算法功能都可以通过三种基本程序结构来实现,这三种结构是:顺序结构、选择结构和循环结构。其中顺序结构是最基本的结构,它依照语句的自然顺序逐条地执行程序的各条语句。如果要根据输入数据的实际情况进行逻辑判断,对不同的结果进行不同的处理,可以使用选择结构。如果需要反复执行某些程序段落,可以使用循环结构。

1 顺序结构

顺序结构是由两个程序模块串接构成。一个程序模块是完成一项独立功能的逻辑单元,它可以是一段程序、一个函数,或者是一条语句。

看图可知,在顺序结构中,这两个程序模块是顺序执行的,即先执行

模块1>,然后执行。

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

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循环】相关文章:

    原文作者:朱子宁
    原文地址: https://blog.csdn.net/weixin_35955473/article/details/115828750
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞