14、文件指令集与变量

目录

一、文件操作指令集

二、文件流控制指令集

三、变量

1.变量的命名

2.变量的类型

3.MATLAB默认的特殊变量

四、关键词


一、文件操作指令集

二、文件流控制指令集

三、变量

1.变量的命名

在MATLAB中,变量不需要预先声明就可以进行赋值。变量的命名遵循以下规则

  1. 变量名和函数名对字母的大小写敏感,因此 x 和 X 是两个不同的变量;sin 是MATLAB定义的正弦函数,而SIN不是。
  2. 变量名必须以字母开头,其后可以是任意字母或下画线,但是不能有空格、中文或标点,例如_xy、a.b均为不合法的变量名,而classNum_x是一个合法的变量名。
  3. 不能使用MATLAB的关键字作为变量名。避免使用函数名作为变量名。如果变量采用函数名,则该函数失效,例如设置变量名为“if”“end”等。
  4. 变量名最多可包含63个字符,从第64个字符开始之后的字符将被忽略。为了程序可读性及维护方便,变量名一般代表一定的含义。

通过调用 isvarname 函数,可以验证用户指定的变量名是否为能被MATLAB 接收的合法变量名。该函数返回值为1或者0,表示合法或者不合法。例如:

2.变量的类型

MATLAB将变量划分为三类:局部变量、全局变量和永久变量。

(1)局部变量。MATLAB中的每一个函数都有自己的局部变量,这些变量存储在该函数独立的工作区中,与其他函数的变量及主工作区中的变量分开存储。当该函数调用结束后,这些变量随之被删除,不会保存在内存中。

(2)全局变量。全局变量在定义该变量的全部工作区中有效。当在一个工作区内改变该变量的值时,该变量在其余工作区内的值也将改变。

通常,全局变量的变量名用大写字母来表示,并在函数体的开头位置进行定义,其格式如下:

使用全局变量的目的是减少数据传递的次数。然而,使用全局变量有一定的风险,容易造成错误,这种错误源自全局变量的工作原理。

(3)永久变量。永久变量用 persistent 声明,只能在 M 文件函数中定义和使用,只允许声明它的函数存取。当声明它的函数退出时,MATLAB不会从内存中清除它。例如声明a为永久变量:

3.MATLAB默认的特殊变量

MATLAB中的特殊变量有:

示例:特殊变量的应用,根据圆的面积计算公式S=πr2,计算半径为6的圆的面积。

pi*(6^2)

运行结果:

四、关键词

关键字是MATLAB程序设计中常用到的流程控制变量,共有20个。在命令行窗口中输入命令iskeyword,即可查询这20个关键字:

注意:如果用户将这些关键字作为变量名,则MATLAB会出现错误提示。

猜你喜欢

转载自blog.csdn.net/qq_25990967/article/details/128760297