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