MATLAB Function Reference |
Syntax
A = full(S)
Description
A = full(S)
將稀疏矩陣 S
轉換成完全矩陣。若 S
是完全矩陣,則不作改變。若 A
是完全矩陣,則 issparse(A)
等於 0
。
Remarks
X
為擁有 nz
個非零元素的 m
x n
矩陣。full(X)
需要儲存 m
*n
個實數的空間。而 sparse(X)
需要儲存 nz
個實數及 nz+n
個整數的空間。
大多數的電腦,一個實數需要的空間為整數的兩倍。如此的電腦,若 sparse(X)
的密度 nnz/prod(size(X))
小於1/3,則其所需空間會比 full(X)
少很多。在稀疏矩陣的運算方面,每個元素的執行時間會較久,所以若要採用稀疏矩陣,則其密度最好小於2/3。
Examples
下面是一個密度約2/3的稀疏矩陣。我們可看出 sparse(S)
和 full(S)
需要差不多相同的空間。
S = sparse(rand(200,200) < 2/3); A = full(S); whos Name Size Bytes Class A 200X200 320000 double array (logical) S 200X200 318432 sparse array (logical)
See Also
ftell | fullfile |