变量与函数
变量
命名规则
1.变量名必须是不含空格的单个词
2.变量名区分大小写
3.变量名最多不超过19个字符
4.变量名必须以字母开头,之后可以是任意字母、数字或下划线,变量名只能中不允许使用标点符号
特殊变量值
特殊变量 | 取值 |
---|
ans | 用于结果的缺省变量名 |
pi | 圆周率 |
eps | 计算机的最小数,和1相加就产生一个比1大的数 |
flops | 浮点运算数 |
inf | 无穷大 |
NaN | 不定量 |
i,j | i=j=(-1)^(1/2) |
realmin | 最小可用正实数 |
realmax | 最大可用之正实数 |
运算符号

简单函数
函数 | 名称 | 函数 | 名称 |
---|
sin | 正弦函数 | asin | 反正弦函数 |
cos | 余弦函数 | acos | 反余弦函数 |
tan | 正切函数 | atan | 反正切函数 |
abs | 绝对值(模) | max | 最大值 |
min | 最小值 | sum | 元素的总和 |
sqrt | 开平方 | exp | 以e为底的指数 |
log | 自然对数(ln) | log10 | 以10为底的对数 |
sign | 符号函数 | fix | 取整 |
数组与矩阵
数组的建立
代码 | 解释 |
---|
x=[a b c d e f] | 创建包含指定元素的行向量 |
x=first:last | 常见从first 开始,加一计数,到last结束的行向量 |
x=first:increment:last | 从first开始,加increment计数,到last结束的行向量 |
linspace(first,last,n) | 创建从first开始,到last结束,有n个元素的行向量 |
数组元素的访问
代码 | 解释 |
---|
x(i) | 数组x的第i个元素 |
x(a: b:c) | 数组x从第a个元素开始,以步长b到第c个元素。b缺省时为1 |
x([a b c d]) | 提取数组x的第a,b,c,d个元素构成一个新的数组[x(a) x(b) x( c) x(d)] |
矩阵的建立
代码 | 解释 |
---|
a=[] | 产生一个空矩阵 |
b=zeros(m,n) | 产生一个m行n列的零矩阵 |
c=ones(m,n) | 产生一个m行n列的元素全为1 |
d=eye(m,n) | 单位矩阵 |
矩阵的操作
代码 | 解释 |
---|
A(r,:) | 矩阵A的第r行 |
A(:,r) | 矩阵A 的第r列 |
A( : ) | 一次提取矩阵A的每一列,将A拉伸为一个列向量 |
A(i1:i2,j1:j2) | 取矩阵A的第i1 ~ i2行、第j1 ~ j2列,构成新矩阵 |
A(i2 : -1 : i1 , : ) | 以逆序提取矩阵A的第i1~i2行,构成新矩阵 |
A( : , i2 : -1 : j1 ) | 以逆序提取矩阵A的第j1~j2列,构成新矩阵 |
A( i1 : i2 , : )=[] | 删除A的第i1~i2行,构成新矩阵 |
A( : , j1 : j2 )=[] | 删除A的第j1~j2列,构成新矩阵 |
[A B]或[A;B] | 将矩阵A和B拼接成新矩阵 |
A + B | 矩阵加法 |
A * B | 矩阵乘法 |
det(A) | 矩阵的行列式 |
inv(A) | 矩阵的逆 |
[V , D] = eig(A) | 矩阵的特征值和特征向量 |