淘先锋技术网

首页 1 2 3 4 5 6 7

本人刚开始学习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;打开一个新的绘图界面