第3章MATLAB编程
MATLAB除了可以在命令窗口中运行命令行外,还可以通过编程编写成文件形式运行。当有一些命令需要重复使用时,如果在命令窗口运行命令行,每次都需要重新输入一遍,既费时,又容易出错,这时编写成文件形式就是一个很好的选择。MATLAB编程与其他的高级语言如C语言、BASIC语言等有相同的地方,也有自身的特点。由于MATLAB提供了大量的函数,这使得在C语言、BASIC语言中需要用许多代码才能完成的任务,在MATLAB中只需很简单的几个语句就能完成。总的来说,MATLAB语言语法简单、易于学习、功能强大。
学习目标
了解MATLAB的变量命名规则,知道MATLAB中的变量类型掌握MALAB的各种形式的编程语句知道脚本文件与函数的区别会编写脚本文件熟练掌握编写M函数的方法
练习案例
递推与递归排序算法
31基本语句
在MATLAB中,编程的基本语句有:赋值语句、条件转移语句、循环语句、错误处理语句。
1
f0第3章MATLAB编程
311变量
1变量的命名规则MATLAB中变量的命名规则是:必须以字母开头,后面的字符可以由字母、数字和下划线混合组成。尽管变量名可以是任意长的,但是MATLAB仅取前N个字符,忽略后面的字符,因此要保证变量名的前N个字符有唯一确定性。N的值可以用函数
amele
gthmax查出来,在MATLABR2007中N63。
提示:在MATLAB中,变量区分大小写,因此变量“A”与变量“a”是两个不同的变量。用函数isvar
ame可以确定一个变量名是否为合法的。
2变量类型MATLAB中有三种基本的变量类型:局部变量、全局变量、静态变量。通常,每个函数体内都有自己定义的变量,不能从其它函数和MATLAB工作空间访问这些变量,这些变量就是局部变量。如果要使某个变量在几个函数中和MATLAB工作空间都能使用,可以把它定义为全局变量。在一个函数中改变了全局变量的值,会影响到每一个使用全局变量的函数。全局变量用关键字“global”声明。全局变量最好在函数体的开始声明,并且全局变量名尽量大写,并能够反映它本身的含义。如果需要在几个函数中和MATLAB工作空间内都能访问一个全局变量,那么必须在每个函数中和MATLAB工作空间内都声明该变量为全局的。在实际编程中,应尽量避免使用全局变量,因为全局变量的值一旦在一个地方被改变,那么在其它包括该变量的函数中都将改变,这样有可能会出现不可预见的情况。比如,在一个程序中声明了一个全局变量,而这个变量刚巧在另外一个程序中也被声明为全局变量,这样当两个程序运行时,一个程序中的变量r