当前位置:文档之家› matlab的程序设计基础

matlab的程序设计基础

其基本格式为
while 表达式 循环体
end
25
while 表达式 循环体
end
只要表达式为逻辑真,就执行循环体;一旦表达式为假,就 结束循环。
w运行循环体中的语句, 否则停止循环。
通常是通过在循环体中对表达式进行改变来控制循环是否结束。
局部变量
存在于函数内部的中间变量,产生于函数运行过程中,其影 响范围仅限于该函数本身。
默认的
全局变量
几个不同的函数和基本工作空间共享同一个变量。 必须用global专门定义。
13
全局变量是由global命令来设置,一般在M 函数的开头定义。命令形式为:
global a b c
“global”命令应当在工作空间和M函数中 都出现,如果只在一方出现,则不被承认为 全局变量。 MATLAB 对变量名区分大小写.因此,在程 序中为了不与普通变量相混淆,习惯上将全 局变量用大写字母表示。
4
运行
5
3.2 命令文件(脚本文件或程序文件)
命令文件(.m文件)包含一连串的MATLAB指令,执行时 依次执行。
运行命令文件的效果等价于从MATLAB命令窗口中顺序 逐条输入并运行文件里的指令。
命令文件一般用clear、close all等语句开始,清除掉工 作空间中原有的变量和图形,以避免残留数据对本程序 的影响。
26
求自然数1-10之 和
27
编制程序 :s实 11现 1 运 1 算 1 2 3 4 100
28
3.5.2 条件转移结构
1.if – else - end 结构
if 表达式 1 语句体 1
elseif 表达式 2 语句体 2 ¦
else 语句体 n
end
当有多个条件时,若条件式1为 假,则再判断elseif的条件式2, 如果所有条件式都不满足,则执 行else的语句体n,然后跳出if– else-end 结构。
语句体,然后跳出该分支结构;
语句体 1 case 值 2
如果都不同,则执行otherwise
语句体 2 ¦
中的语句体。
otherwise
语句体 n
end
switch 和 end 必须配对使用。
33
实现把y向量每个元素调整为被3整除后的余数后,保存到g 向量中。
34
注意 case 语句中可选多个取值的情况。多个 取值用“{}”表示,括号内的数据用逗号分隔。
8
9
此处注意,s为均值,m为求和。
10
程序调用函数时,函数文件必须保存在与程 序文件相同的路径下,否则不能调用。
函数在运行过程中产生的变量都存放在函数 本身的工作空间,当文件执行完最后一条命令 或遇到“return”命令时,结束函数文件的运 行,同时函数工作空间的变量被清除。
11
12
3.4 全局变量与局部变量
19
20
21
以分数的形 式显示数据
22
23
定义一个 5×5 的方阵,其每个元素为该元素的行 号和列号之和。
注意:在嵌套过程中每一个for都必须 与end相匹配,否则程序将出错。
24
2.while - end 循环结构
for - end 循环的循环次数是确定的
while - end 循环的循环次数不确定,直到循 环条件不成立为止。因此,for - end 循环为计 数循环, while - end 循环为条件循环.
第三章 MATLAB的程序设计基 础 MATLAB的工作方式有两种
一种是交互式的指令行操作方式,即用户在命令窗口中按MATLAB的语法 规则输入命令行并按回车键后,系统将执行该命令并即时给出运算结果。
一种是M文件的编程工作方式。M文件是由 MATLAB语句(命令行) 构成的ASCII码文本文件,其文件名必须以 .m 为扩展名。
14
a,b是局部变量
15
16
3.5 程序流程控制
3.5.1 循环结构 MATLAB提供了两种循环结构: for - end 。
while - end
17
1.for - end 循环
从for开始,用end结束,其基本格式为:
for 循环变量 = 表达式 循环体
end for和end是必需的,不可省略,且必须配对使用。
29
编制M函数文件,实现不等长多项式的加法运算。
30
除以3求余数
31
2.switch - case结构
switch 表达式 case 值 1 语句体 1 case 值 2 语句体 2 ¦ otherwise 语句体 n
end
32
表达式的值和哪种情况(case)
switch 表达式
的值相同,就执行哪种情况中的 case 值 1
35
3.5.3 流程控制命令
命令 ^C break continue disp(A)
echo on(off)
说明 强行停止程序运行 终止执行循环 结束本次循环而继续进行下次循环 显示变量 A 的内容 显示程序内容(不显示程序内容,此为缺
省情况)
36
流程控制命令(续)
命令 input(’提示符’)
6
7
3.3 函数文件
函数文件:必须由其他M文件来调用。函数接 受输入的参数,然后执行并输出结果。
函数文件必须以关键字“function”开 头 函数文件的第一行为函数说明语句,其格式为: function [输出变量列表] = 函数名(输入变量列表)
其中函数名为用户自己定义的函数名(与变量的命名规则相同)
表达式通常的形式为“m:s:n”,m是循环初值, n是循环终值,s为步长,s可以缺省,缺省值为 1。
18
for 循环变量 = 表达式 循环体
end
循环体被循环执行,执行的次数 由表达式控制。循环变量依次取表 达式矩阵的各列,每取一次,循环 体执行一次。
不会因为在循环体内对循环变量 重新设置值而中断。
keyboard
pause(n) return waitforbuttonpress
说明
程序暂停,显示’提示符’,等待用户 输入数据
M文件又分为命令M文件(简称命令文件或脚本文件)和函数M文件 (简称函数文件)两大类。
1
3.1 M文件编辑 器
M文件编辑器,用来完成M文件的创建、保存及编辑等工 作。
2
3
M文件会以不同的颜色显示注释、关键词、字符串和一般程序代 码;
还有编辑功能,比如复制、粘贴、剪切等;
在M文件编辑器中还可以进行程序的调试;
相关主题