MATLAB的表达式和函数
● 变量
再Matlab中变量名的命名有自己的规则:
- 变量名区分大小写。
- 变量名长度不超31位,第31个字符之后的字符将被MATLAB语言所忽略。
- 变量名以字母开头,可以由字母、数字、下划线组成,但不能使用标点。
MATLAB不要求事先对变量进行声明,也不需要指定变量类型,MATLAB会自动依据所赋予变量的值或对变量所进行的操作来识别变量的类型。在赋值过程中如果赋值变量已存在,MATLAB语言将使用新值代替旧值,并以新值类型代替旧值类型。
在MATLAB中也存在变量作用域的问题。在未加特殊说明的情况下,MATLAB语言将所识别的一切变量视为局部变量,即仅在其使用的M文件内有效。若要将变量定义为全局变量,则应当对变量进行说明,即在该变量前加关键字global。一般来说全局变量均用大写的英文字符表示。
变量名称 | 变量含义 | 变量名称 | 变量含义 |
---|
ans | MATLAB中默认变量 | i(j) | 复数中的虚数单位 | pi | 圆周率 | nargin | 所用函数的输入变量数目 | eps | MATLAB定义的正极小数,为2.2204e-16 | nargout | 所用函数的输出变量数目 | inf | 无穷大,如1/0 | realmin | 最小可用正实数 | NaN | 不定值,如/0,∞/∞,0*∞ | realmax | 最大可不清用正实数 |
MATLAB的数据类型
- 整数
- 浮点数
- 复数:建立复数有两种方法:一种是直接语句建立,x=2+3i或(j);一种是用complex(x,y)。
- 无穷大数:inf、-inf。
- 非数值:NaN。
● 逻辑
● 字符串
● 单元数组
(1)使用赋值语句创建数组
A={‘1’,‘2’;‘3’,‘4’}
(2)使用cell函数创建数组
cellName=cell(3,4)
● 结构体
(1)使用赋值语句创建结构体
student.name=‘ming’ student.age=10 student.grade=4 student.subject={‘chinese’ ‘math’ ‘english’} student
※student是一个1X1的结构体数组
(2)使用函数struct创建结构体
student=struct(‘name’,‘ming’,‘age’,‘10’,‘grade’,‘4’,‘subject’,‘chinese,math,english’)
MATLAB的运算符
●算术运算符
●关系运算符
●逻辑运算符
函数 | 运算法则 |
---|
xor(x,y) | 异或运算。x与y不同时,返回1;相同时,返回0 | any(x) | 如果在一个向量x中,有任何元素是非零,返回1,否则返回0;如果矩阵x中的每一列有非零元素,返回1,否则返回0 | all(x) | 如果在一个向量x中,所有元素非零,返回1,否则返回0;如果矩阵x中的每一列所有元素非零,返回1,否则返回0 |
●运算符优先级
优先级 | 运算法则 |
---|
1 | 括号:() | 2 | 转置和乘幂: .A’或rot90(A) 和 ^ | 3 | 一元加减运算和逻辑非:+,-,~ | 4 | 乘除,点乘,点除:*,/,点乘和点除是矩阵中元素的运算 | 5 | 冒号运算: | 6 | 关系运算:>,>=,<,<=,==,~= | 7 | 逐个元素的逻辑与:& | 8 | 逐个元素的逻辑或:I | 9 | 捷径逻辑与:&& | 10 | 捷径逻辑或:I I |
●MATLAB的标点符号
|