矩阵元素修改和删除
修改
A=[1:4;2:3;5:6]
A(2,3)=10 第二行第三列修改为10
A(3,:)=100 第三行全部元素修改为100
A(4)=10 将线性索引为4的元素修改为10
A(1:2:end)=0 将奇数位置的元素修改为0
在现有索引范围外插入新的矩阵
删除
矩阵元素通常只能删除整行或整列,否则会报错
A(:,1) 删除第1列
A(:,[2,end]) 删除第2列和最后一列
也可以使用线性索引删除,这样就不用删除整行或整列,删除后返回线性索引向量
矩阵的拼接和重复
横向拼接
[A B] or [A,B]
也可以使用函数horzcat(A,B) horizontal catenate
纵向拼接
[A;B] 或vertcat(A,B)
cat函数用法
cat(dim,A,B) 沿着dim维度,将矩阵B拼接到A的末尾
dim=1时,纵向拼接
dim=2时,横向拼接
多个矩阵进行拼接
[A B C]
cat(1,A,B,C)
重复堆叠
repmat(A,m,n) 把A矩阵堆叠成m*n
重复向量中的元素
repelem(v,n)
v=[5 3 8] repeat(v,[2,1,4]) 5 5 3 8 8 8 8
重复矩阵的元素
repelem(A,m,n)