第7章 MATLAB程序设计和m文件
- 格式:ppt
- 大小:604.00 KB
- 文档页数:39


0 MATLAB 程序设计
MATLAB提供了一个完善的程序设计语言环境,使用户能够方便地编制复杂的程序,完成各种计算。本节先介绍关系运算、逻辑运算,再介绍M-文件(即程序文件)的结构及MATLAB的程序控制流语句。
一、关系运算和逻辑运算
1.关系运算
(1)关系运算符:
< ;< = ;> ;> = ;= = ;~ =
(2)关系表达式:
用关系运算符将两个同类型的量(表达式)连接起来的式子。
【注】①关系运算本质上是标量运算,关系表达式的值是逻辑值(0-假1-真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。
例1.对向量进行关系运算。
>> A=1:5,B=5:-1:1 % 输入向量
A = 1 2 3 4 5 B = 5 4 3 2 1
>> C=(A>=4) % 对向量进行关系运算
C = 0 0 0 1 1
>> D=(A==B) % 对向量进行关系运算
D = 0 0 1 0 0
2.逻辑运算
(1)逻辑运算符:& (and,与)、| (or,或)、~ (not,非)
(2)逻辑表达式:用逻辑将两个逻辑量连接起来的式子。
【注】①逻辑运算本质上是标量运算,它将任何非零元素视为1(真);
②当作用于两个同样大小矩阵时,则分别对两个矩阵的对应元素运算,结果是一个0-1矩阵。(真值表见P27)
例2.对向量进行逻辑运算。
>> a=1:9,b=9-a
a = 1 2 3 4 5 6 7 8 9 b = 8 7 6 5 4 3 2 1 0
>> c=~(a>4) % 非运算
实验五--M文件和MATLAB程序设计
实验五 M文件和MATLAB程序设计
一、实验目的
matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构、控制流、输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法,以及函数与控制程序流程语句的使用,使学生具备一定的编程和程序调试能力。
1.掌握M文件的使用方法。
2.掌握if语句和switch语句的使用
3. 掌握循环语句的使用
4. 通过练习理解MATLAB编程方法。
二、实验原理
1.m文件
用matlab语言编写的程序,称为m文件。M文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file)。区别?
2.程序控制结构
1) 顺序结构
2) 选择结构
(1) if语句 a) 单分支if语句 b) 双分
支if语句 c) 多分支if语句
(2) switch 语句
(3) try语句
3) 循环结构
(1) for 语句
(2) while语句
(3) break语句、continue语句、return使用,区别?
3.函数文件
function 输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
三、实验要求
1.首先上机练习PPT中各种流程控制语句的有关实例。
2.然后上机练习下面的实验习题。
四、实验习题
1.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:
21
3105168421
63105168421
运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。
%classic "3n+1" problem from number
theory.
while 1
n=input('Enter n,negative quits:');
实用文档
文案大全 实验五 M文件和MATLAB程序设计
一、实验目的
matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构、控制流、输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法,以及函数与控制程序流程语句的使用,使学生具备一定的编程和程序调试能力。
1.掌握M文件的使用方法。
2.掌握if语句和switch语句的使用
3. 掌握循环语句的使用
4. 通过练习理解MATLAB编程方法。
二、实验原理
1.m文件
用matlab语言编写的程序,称为m文件。M文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file)。区别?
2.程序控制结构
1) 顺序结构
2) 选择结构
(1) if语句 a) 单分支if语句 b) 双分支if语句 c) 多分支if语句
(2) switch 语句
(3) try语句
3) 循环结构
(1) for 语句
(2) while语句
(3) break语句、continue语句、return使用,区别?
3.函数文件
function 输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
三、实验要求
1.首先上机练习PPT中各种流程控制语句的有关实例。
2.然后上机练习下面的实验习题。
四、实验习题
1.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:
21
3105168421 实用文档
文案大全 63105168421
运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。
%classic "3n+1" problem from number theory.
while 1
n=input('Enter n,negative quits:');
MATLAB的M⽂件
M⽂件可分为脚本M⽂件(简称脚本⽂件)和函数M⽂件(简称函数⽂件)两⼤类,其特点和适⽤领域均不同。
脚本⽂件
脚本⽂件是由MATLAB语句构成的⽂本⽂件,以.m为扩展名。运⾏命令⽂件的效果等价于从MATLAB命令窗⼝中按顺序逐条输⼊并运⾏⽂件中的指
令,类似于DOS下的批处理⽂件。脚本⽂件运⾏过程所产⽣的变量保留在MATLAB的⼯作空间中,脚本⽂件也可以访问MATLAB当前⼯作空间的变量,其他脚本⽂件和函数可以共享这些变量。因此,脚本⽂件常⽤于主程序的设计。
例题
编写脚本⽂件,对数a、b、c进⾏排序,并按从⼤到⼩的顺序输出。
% compareABC.m
a = input("Enter a:");
b = input("Enter b:");
c = input("Enter c:");sort([a,b,c],'descend')
1. 选择好⼯作⽬录
2. 新建⼀个脚本⽂件命名为compareABC.m
3. 在脚本⽂件中编写代码
4. 点击运⾏按钮
5. 在命令⾏窗⼝作输⼊输出
6. 查看⼯作区的变量情况
函数⽂件**
函数⽂件是M⽂件的另⼀种类型,它也是由MATLAB语句构成的⽂本⽂件,并以.m为扩展名。MATLAB的函数⽂件必须以关键字function语句引导,
其基本结构如下:
function [返回参数1,返回参数2,....] = 函数名(输⼊参数1,输⼊参数2,...)
% 注释说明语句段,由%引导
输⼊、返回变量格式的检测语句
函数体语句
函数⽂件具有如下特点。
(1)函数名由读者⾃定义,与变量的命名规则相同。
(2)保存的⽂件名必须与定义的函数名⼀致。
(3)读者可通过返回参数及输⼊参数来实现函数参数的传递,但返回参数和输⼊参数并不是必须的。返回参数如果多于1个,则应该⽤中括号“[]”将它
们括起来;输⼊参数列表必须⽤⼩括号“()”括起来,即使只有⼀个输⼊参数。
(4)注释语句段的每⾏语句都应该⽤%引导,%后⾯的内容不执⾏。⽤户可⽤help命令显⽰出注释语句的内容,⽤于函数使⽤前的信息参考。