matlabch04matlab程序设计基础知识

matlabch04matlab程序设计基础知识

ID:23692212

大小:253.50 KB

页数:26页

时间:2018-11-10

matlabch04matlab程序设计基础知识_第1页
matlabch04matlab程序设计基础知识_第2页
matlabch04matlab程序设计基础知识_第3页
matlabch04matlab程序设计基础知识_第4页
matlabch04matlab程序设计基础知识_第5页
资源描述:

《matlabch04matlab程序设计基础知识》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Matlab-ch04(MATLAB程序设计-基础知识)第4讲MATLAB程序设计-基础知识内容提要:本章主要介绍MATLAB程序设计的有关基础知识。重点及难点:MATLAB作为一种高级应用软件,除了命令行操作的直接交互方式以外,还有自己的编程语言。为了充分发挥和体现MATLAB的功能,必须掌握MATLAB的程序设计。本讲详细介绍MATLAB程序设计的基本知识,通过本章的学习,可以掌握关于MATLAB程序设计的方法,增强设计应用程序的能力。MATLAB不仅是一个功能强大的工具软件,更是一种高效的编程语言。MATL

2、AB的编程效率比常用的BASIC、C、FORTRAN和PASCAL等语言要高得多,而且容易维护。MATLAB软件即MATLAB语言的编程环境,M文件也就是用MATLAB语言编写的程序代码文件。§4.1MATLAB的变量和表达式一、MATLAB的变量及其类型1、变量命名规则在MATLAB中,对变量(包括函数)命名时应遵循以下规则:(1)变量名(包括函数名)对字母的大小写敏感,即MATLAB区分字母的大小写;(2)变量名的第一个字符必须为英文字母,而且不能超过31个字符;(3)变量名由英文字母、数字和下划线组成,即变

3、量名可以包含下连字符、数字,但不能为空格符(Backspace)和标点。例如,my_var_30就是合法的变量名。2、局部变量和全局变量(1)局部变量只在每个函数体内定义、使用,而不能从其他函数和MATLAB工作空间访问的变量称为局部变量。(2)全局变量在多个函数及MATLAB函数中都能使用的变量称为全局变量。通常每个函数体内都有自己定义的变量,不能从其他函数和MATLAB工作空间访问这些变量,这就是局部变量。如果要使某个变量在几个函数及MATLAB函数中都能使用,它就是全局变量。(3)局部变量和全局变量的区别全

4、局变量名应尽可能大写,并用“global'’声明。如果要在几个函数和MATLAB的工作空间中都能访问一个全局变量,则需在每个函数和MATLAB工作空间中都声明该变量是全局变量。全局变量要在函数体的变量赋值语句之前说明,整个函数以及所有对函数的递归调用都可以利用全局变量。【注意】:在实际编程中,应尽量避免使用全局变量,因为全局变量的值一旦改动,则在其他包括该变量的函数中都将改变,这样有可能会出现不可预见的情况。3、永久变量/预定义变量PredefinedVariable定义变量时,有些MATLAB的保留字符不能用,

5、其中有一部分就是MATLAB的永久变量,也称为预定义变量(PredefinedVariable)。每当MATLAB启动时,系统自动定义变量,驻留于内存中。它们不会被命令clear清除(永久变量的名称就源于此)。系统也可以为这些永久变量赋值,但所赋的值可以用clear命令清除,从而恢复系统预定义的值(预定义变量的名字就反映这个意思)。常见的永久变量见表4-1。表4-1MATLAB的永久变量变量名含义ans预设的计算结果的变量名(计算结果的缺省变量名)EpsMATLAB定义的正的极小值=2.2204e-16pi内建的

6、π值(圆周率)Inf或inf∞值,无限大,定义为NaN或nan无法定义一个数目,非数(NotaNumber),如0/0i或j虚数单位nargin函数输入参数个数nargout函数输出参数个数realmax最大的正实数realmin最小的正实数flops浮点运算次数【注意】:(1)用户在编写指令和程序时,尽可能不对表4-1中所列永久变量名重新赋值,以免产生混淆。(2)键入clear则是去除所有定义过的变量名称,但不能清除永久变量。(3)who命令看不到永久变量。〖例4-1〗example4_1.m无穷大的使用和作用

7、。>>y=1/0%无穷大的使用Warning:Dividebyzero.Y=Inf>>1/y%无穷大的作用和ans变量的使用ans=0【说明】:(1)在MATLAB中,象1/0这样的操作不会引起程序执行中断,只是在给出警告信息的同时,用一个永久变量inf来表示,而且这个变量和其他变量一样,可在各种运算中发挥巨大的作用。(2)对于inf同样可以当作一个变量来使用,此特点在编程中有很大作用。二、MATLAB基本表达式MATLAB采用的是表达式语言,用户输入的语句由MATLAB系统解释运行。用户可以在MATLAB的命令

8、窗口中键入命令,也可以在编辑器内编写应用程序,MATLAB软件对此命令或程序中各条语句进行翻译,然后在MATLAB环境下对它进行处理,最后返回运算结果。1、语句格式MATLAB语句由表达式和变量组成,有两种表示形式:>>表达式>>变量=表达式2、表达式书写规则MATLAB书写表达式的规则与“手写算式”差不多相同,具体遵循以下规定:(1)表达式由变量名、运算符、数字和函数名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。