matlab稀疏矩阵及其他特殊数组操作

    xiaoxiao2022-07-12  149

    1.掌握生成多维数组的方法及其标识 2.掌握稀疏矩阵的创建及运算 3.使用元胞数组和结构数组

    (1) 创建稀疏矩阵

    s=sparse([1 2 2 3 3 4],[1 1 2 2 3 3],[1 2 3 4 5 6])

    (2) 将稀疏矩阵与全元素矩阵转换

    f=full(s) k=f+s %稀疏矩阵与全元素矩阵的运算,注意结果的显示方式。 h=f.*s %稀疏矩阵与全元素矩阵的运算,注意结果的显示方式。 whos %查看各变量

    (3) 用图形观看稀疏矩阵的非零元素分布情况。

    nnz(s) %返回非零元素个数 spy(s)

    (4) 根据表示稀疏矩阵的矩阵A(A为具有稀疏特征的带状矩阵),产生一个稀疏存储方式矩阵C。

    B=[0 11 12;0 21 22;0 31 32 ;41 42 0;51 52 0] d=[-3;0;3] C=spdiags(B,d,5,6)

    设 ,将X转化为稀疏存储方式。

    sparse([1 4 1 3 3 5],[ 1 2 4 4 5 5],[ 4 1 9 2 10 -5])

    根据表示稀疏矩阵的矩阵 用spconvert( )函数产生一个稀疏存储方式矩阵B。

    A=[2 2 1;3 1 –1;4 3 3 ;5 3 8;6 6 12] B=spconvert(A)
    最新回复(0)