目录
1.行矩阵(Row vector)
例如:a = [1 3 5 7 9]
2.列矩阵(column vector)
例如:b = [2; 4; 6; 8; 10]
3.矩阵索引
A(8) = 9
,编号是按照一列一列数下来
A([1 3 5]) = 1 7 5 按列数下来的第一位,第三位,第五位
A(3,2) = 2
,以逗号隔开的两个数字,前面表示行,后面表示列
3.替换矩阵值
A(x) = b
,等号左边是索引,首先索引到需要替换的位置,然后用右边的值去赋值(替换)
如果想要删掉某一行,格式:A(x,:) = []
如果想要删掉某一列,格式:A(:,x) = []
4.:
操作
如果要创建一个非常长的矩阵,例如从 1 到 100,手动输入非常麻烦,这时就可以利用 ":
” 操作符
格式:A = [first:tolerance:end]
,从 first 开始,end 为结束,tolerance 为公差创造一个等差向量(tolerance 默认值为 1)
":
" 操作符还有另一种用法,如果想取矩阵的某一行或者某一列,只需要 A(x,:)
或者 A(:,x)
"
5.矩阵合并成增广矩阵操作
格式:F = [A B]
或 F = [A;B]
(这两种做法产生的结果是不一样的)
6.一些特殊矩阵
eye(n)
:n×n 的单位矩阵zeros(n1,n2)
:n1×n2 的矩阵,矩阵内元素全部为 0ones(n1,n2)
:n1×n2 的矩阵,矩阵内元素全部为 1diag([x1 x2 x3])
:主对角线为 x1,x2,x3 的矩阵linspace(a,b,n)
:生成一个 1×n 的矩阵,第一个元素值为 a,最后一个元素值为 b,共有 n 个数据rand(m,n)
:生成一个 m×n 阶的矩阵,矩阵内的值是 0-1 之间的随机值
7.常用矩阵函数
max(A)
:求出矩阵每一列中的最大值max(max(A))
:求出矩阵所有元素中的最大值min(A)
:求出矩阵每一列中的最小值min(min(A))
:求出矩阵所有元素中的最小值sum(A)
:计算矩阵每一列的和sum(sum(A))
:求出矩阵内所有元素的和mean(A)
:计算矩阵每一列的平均数mean(mean(A))
:求出矩阵内所有元素的平均数sort(A)
:将矩阵每一列元素从小到大进行排序sortrows(A)
:按照第一列中数值从小到大的顺序把每一行进行排序size(A)
:计算出矩阵有多少行多少列length(A)
:求出行数或者列数当中的较大值find(A,x)
求出满足条件的值 x 在矩阵当中的位置