文档介绍:第10章 MATLAB 7程序设计
教学目标
教学重点
教学过程
11/10/2017
1
第10章 MATLAB 7程序设计
教学目标
用交互式的方式来编写程序适用于命令行比较简单,输入比较方便,同时处理的问题步骤较少的情况。
当需要处理重复、复杂且容易出错的问题时,可以进行控制流的程序设计,这就是M文件的编程工作方式。
11/10/2017
2
第10章 MATLAB 7程序设计
教学重点
MATLAB 7的控制流语言
变量和函数的种类
了解程序的调试和优化
11/10/2017
3
第10章 MATLAB 7程序设计
教学过程
M文本编辑器的基本知识
MATLAB 7的控制流语言
变量和函数的种类
程序设计的辅助函数
程序的调试和优化
11/10/2017
4
第10章 MATLAB 7程序设计
1. M文本编辑器的基本知识
M文本编辑器
M文件的基本属性
M文件的组成部分
脚本式M文件
函数式M文件
11/10/2017
5
第10章 MATLAB 7程序设计
(1)M文本编辑器
M文件的语法类似于一般高级语言,是一种程序化的编程语言,但是,与传统的高级语言相比,M文件又有自己的特点。它只是一个简单的ASCⅡ型码文本文件,因此,它的语法比一般的高级语言要简单,程序也容易调试,并且有很好的交互性。
11/10/2017
6
第10章 MATLAB 7程序设计
M文件的基本属性
M文件有两种,一种为脚本式(Script),一种为函数式(Function) 。
函数M文件必须满足一些标准,另外,它们还应该满足一些MATLAB 7的属性。主要有以下几点:
函数式M文件名和出现在文件的第一行的函数名必须相同。实际上,MATLAB 7忽略了第一行的函数名,并且根据存储在硬盘上的文件名来执行函数。
……
11/10/2017
7
第10章 MATLAB 7程序设计
M文件的组成部分
函数式M文件的组成部分。
调出Medit窗口,在里边输入如下内容:
function f = fact(n) %函数的定义行
% Compute a factorial value. %H1行
% FACT(N) returns the factorial of N, %帮助文本
% usually denoted by N!
% Put simply, FACT(N) is PROD(1:N). %注释
f = prod(1:n); % 函数体
11/10/2017
8
第10章 MATLAB 7程序设计
M文件的组成部分及其功能
M文件的组成部分及其功能
组成部分
描述
函数定义行(仅限于函数式M文件)
定义函数名,以及输入和输出变量的数目和顺序
H1 行
H1行对程序进行概括性的描述,使用help和lookfor命令都可以调出此行
帮助文本
这是比H1 行更详细的帮助信息,使用help命令时与H1行一起显示
函数体
函数体是M文件的主要部分,程序的计算和设计都在此实现
注释
解释程序行的意义
11/10/2017
9
第10章 MATLAB 7程序设计
(2)脚本式M文件
用户可以将需要重复输入的所有命令按顺序放到一个扩展名为m的文本文件下,每次运行时只要输入该M文件的文件名即可。
用户自己创建的M文件的文件名要避免与MATLAB 7的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。
11/10/2017
10
第10章 MATLAB 7程序设计