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 | 最大可不清用正实数 |
(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’)
逻辑运算符 | 说明 |
---|---|
& | 逻辑与 |
I | 逻辑或 |
~ | 逻辑非 |
函数 | 运算法则 |
---|---|
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 |