××××××××××××××××××××××××××
数组与矩阵
××××××××××××××××××××××××××
得到关于数组与矩阵的信息:
isempty() : 为空,即为[]
isscalar() : 为标量,即为单一的一个数字
isvector() : 为向量,即为数组或者矩阵
isrow() : 为行向量
iscolumn() : 为列向量
issparse() : 为稀疏矩阵
size() : 返回数组或者矩阵的行列大小 , 返回为 [ rowline_number , columnline_number ]
length() : 返回数组或者矩阵中行或者列中长度最大的一个
ndims() : 返回数组或者矩阵的维度
使用命令who 可以查看有哪些变量
使用命令whos 可以查看变量的存储状态
创立数组与矩阵:
A_matrix = [ 1:3 ; 2:4 ; 3:5 ]
******** 显示结果 ********
a =
1 2 3
2 3 4
3 4 5
*******************************
其中 1:3 称为分片,默认步长为1 , 由 1 递增加步长 1 直到 3 为止 。
那么 1 : 2 : 9 所得即为 [ 1 3 5 7 9 ] ,步长为 2 , 增长到 9 。 (当然步长可以为负数)
矩阵的运算:
普通的运算符号也可以直接用于矩阵与数组之间 , 例如 + - * / \
其中 / 为左除 , \ 为右除 。 A_matrix / B_matrix 等同于 B_matrix \ A_matrix
但运算符号 ^ 与 .^ 存在区别:
A_matrix ^ 2 等同于 A_matrix * A_matrix
A_matrix .^2 等同于 矩阵中的每一个元素改为自身的平方 。
******************************************************
>> a.^2
ans =
1 4 9
4 9 16
9 16 25
*******************************************************
矩阵的转置,求逆与点乘:
转置: 使用符号 ' 或者 .' 或者使用函数 transpose(matrix)
A 为矩阵 , 那么A的转置即为 A' A.' transpose(A)
但 ' 并非为真正的转置