MATLABch04MATLAB程序设计基础知识20080621.docVIP

MATLABch04MATLAB程序设计基础知识20080621.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

beoes + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档