请输入您要查询的百科知识:

 

词条 FULL
释义

函数简介

函数功能:在MATLAB中,该函数用于把一个稀疏矩阵(sparse matrix)转换成一个全矩阵(full matrix)(关于sparse matrix和full matrix请参阅sparse)。在matlab中, meshgrid函数的源代码调用了该函数。在MATLAB命令窗口中键入doc full或help full可以获得该函数的帮助信息。

语法格式:

A = full(S)

把稀疏矩阵S转换成全矩阵。如果S是一个全矩阵,S将原封不动地被返回。如果A是一个全阵,issparse(A)为0。假设x是一个m乘以n的矩阵,其中包含nz = nnz(x)个非零项。那么,如果以全矩阵方式存储x,即full(x),需要占用m*n个实数大小的内存空间;而sparse以稀疏矩阵形式存储,即sparse(x),需要内存空间来存储nz个实数和nz+n个整数。在大多数计算机上,一个实数占用的内存空间为一个整数的两倍。在这些电脑上,如果比值nnz/prod(size(x))不超过三分之一,以稀疏矩阵形式存储一个矩阵所占用的存储空间要远远少于以全矩阵形式存

储。然而,针对稀疏矩阵的运算过程要(比针对全矩阵的运算)花费更长的时间。所以,在使用稀疏矩阵形式存储一个矩阵时,这个比值最好不超过三分之二。

相关函数:meshgrid、issparse、sparse

程序示例

A = [0, 0, 0; 0, 1, 0; 1, 0, 0];

S = sparse(A)

A = full(S)

输出结果:

>> A = [0, 0, 0; 0, 1, 0; 1, 0, 0];

S = sparse(A)

A = full(S)

S =

(3,1) 1

(2,2) 1

A =

0 0 0

0 1 0

1 0 0

由此可以看出,所谓稀疏矩阵存储形式,全矩阵存储形式,只是matlab中存储稀疏矩阵的两种不同的方式。前一种存储方式,只存储系数矩阵中的非零项的值和它在矩阵中的行列下标,而以全矩阵形式存储,则所有0也单独存储。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/31 7:49:19