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会出现错误提示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值