本人刚开始学习matlab的一些基础知识,记录下来以便日后查阅。若有错误,请批评指正
1、矩阵的赋值
将A的第一行第二列赋给矩阵C
>>C=A(1,2)
C=
2
将矩阵B的第二列赋值给矩阵D
>>D=B(:,2)
D=
5
0
1
2、矩阵的合并
D=[A B]
3、一些特殊的矩阵
eye(4)——四阶单位矩阵
ones(3,4)——3行4列的全1矩阵
magic(3)——3阶的魔方矩阵
rand(3,3)——3行3列的随机矩阵
diag(A)——由向量A生成对角矩阵
4、稀疏矩阵
(1)Matlab提供的转换函数:SM=sparse(A)——将其他存储方式转换为其他的稀疏矩阵形式
FM=full(A)——将矩阵存储方式从任何一个存储形式转换为满矩阵形式
(2)稀疏矩阵的创建
S=sparse(i,j,s,m,n,nzmax):sparse函数用向量i,j和s生成一个m*n的稀疏矩阵S
B=spdiags(A):从矩阵A中提取所有非零对角元素,并将其保存到B中。
[B,d]=spdiags(A):从矩阵A中提取所有非零对角元素,并将其保存到B中,d指明非零元素的对角线位置,即B的第n列元素在A中主对角线上方或下方的第几条对角线上
(3)稀疏矩阵的信息查询
n=nnz(A)——返回矩阵A中非零元素的个数
s=nonzeros(A)——返回矩阵A中非零元素按列顺序构成的列向量
k=nzmax(S)——返回分配给稀疏矩阵中所有非零元素存储单元的个数
R=spones(S)——将S中的非零元素全换为1
(4)稀疏矩阵的图形化信息
spy(S,markersize):markersize为整数,指定点阵大小
spy(S,’LineSpec’,markersize): 绘制稀疏矩阵S中非零元素的分布图,’LineSpec’绘图标记和颜色,markersize指定绘制标记大小
title('(a) 稀疏矩阵的图形显示');xlabel('非零元素');ylabel('分布图');
figure;打开一个新的绘图界面