- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab-ch04(MATLAB程序设计-基础知识)
第4讲 MATLAB程序设计-基础知识
内容提要:本章主要介绍MATLAB程序设计的有关基础知识。
重点及难点:
MATLAB作为一种高级应用软件,除了命令行操作的直接交互方式以外,还有自己的编程语言。为了充分发挥和体现MATLAB的功能,必须掌握MATLAB的程序设计。本讲详细介绍MATLAB程序设计的基本知识,通过本章的学习,可以掌握关于MATLAB程序设计的方法,增强设计应用程序的能力。
MATLAB不仅是一个功能强大的工具软件,更是一种高效的编程语言。MATLAB的编程效率比常用的BASIC、C、FORTRAN和PASCAL等语言要高得多,而且容易维护。MATLAB软件即MATLAB语言的编程环境,M文件也就是用MATLAB语言编写的程序代码文件。
§4.1 MATLAB的变量和表达式
一、MATLAB的变量及其类型
1、变量命名规则
在MATLAB中,对变量(包括函数)命名时应遵循以下规则:
(1)变量名(包括函数名)对字母的大小写敏感,即MATLAB区分字母的大小写;
(2)变量名的第一个字符必须为英文字母,而且不能超过31个字符;
(3)变量名由英文字母、数字和下划线组成,即变量名可以包含下连字符、数字,但不能为空格符(Backspace)和标点。
例如,my_var_30就是合法的变量名。
2、局部变量和全局变量
(1)局部变量
只在每个函数体内定义、使用,而不能从其他函数和MATLAB工作空间访问的变量称为局部变量。
(2)全局变量
在多个函数及MATLAB函数中都能使用的变量称为全局变量。
通常每个函数体内都有自己定义的变量,不能从其他函数和MATLAB工作空间访问这些变量,这就是局部变量。如果要使某个变量在几个函数及MATLAB函数中都能使用,它就是全局变量。
(3)局部变量和全局变量的区别
全局变量名应尽可能大写,并用“global’声明。如果要在几个函数和MATLAB的工作空间中都能访问一个全局变量,则需在每个函数和MATLAB工作空间中都声明该变量是全局变量。
全局变量要在函数体的变量赋值语句之前说明,整个函数以及所有对函数的递归调用都可以利用全局变量。
【注意】:在实际编程中,应尽量避免使用全局变量,因为全局变量的值一旦改动,则在其他包括该变量的函数中都将改变,这样有可能会出现不可预见的情况。
3、永久变量/预定义变量 Predefined Variable
定义变量时,有些MATLAB的保留字符不能用,其中有一部分就是MATLAB的永久变量,也称为预定义变量(Predefined Variable)。每当MATLAB启动时,系统自动定义变量,驻留于内存中。它们不会被命令clear清除(永久变量的名称就源于此)。系统也可以为这些永久变量赋值,但所赋的值可以用clear命令清除,从而恢复系统预定义的值(预定义变量的名字就反映这个意思)。常见的永久变量见表4-1。
表4-1 MATLAB的永久变量
变量名
含义
ans
预设的计算结果的变量名(计算结果的缺省变量名)
Eps
MATLAB定义的正的极小值=2.2204e-16
pi
内建的π值(圆周率)
Inf或inf
∞值,无限大,定义为 SKIPIF 1 0
NaN或nan
无法定义一个数目,非数(Not a Number),如0/0
i 或 j
虚数单位 SKIPIF 1 0
nargin
函数输入参数个数
nargout
函数输出参数个数
realmax
最大的正实数
realmin
最小的正实数
flops
浮点运算次数
【注意】:
(1)用户在编写指令和程序时,尽可能不对表4-1中所列永久变量名重新赋值,以免产生混淆。
(2)键入clear则是去除所有定义过的变量名称,但不能清除永久变量。
(3)who命令看不到永久变量。
〖例4-1〗example4_1.m 无穷大的使用和作用。
y=1/0 %无穷大的使用
Warning: Divide by zero.
Y=
Inf
1/y %无穷大的作用和ans变量的使用
ans=
0
【说明】:
(1)在MATLAB中,象1/0这样的操作不会引起程序执行中断,只是在给出警告信息的同时,用一个永久变量inf来表示,而且这个变量和其他变量一样,可在各种运算中发挥巨大的作用。
(2)对于inf同样可以当作一个变量来使用,此特点在
原创力文档


文档评论(0)