| 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 | ![]() |