2012-08-28 118 views
0

我正在嘗試創建可變數量的稀疏矩陣。起初,最好的解決方案似乎是創建一個單元陣列,然後迭代地向它添加矩陣,例如,下面的代碼;可變數量的稀疏矩陣

arr = {}; 
for i = 1:10 
    arr = [arr sparse([],[],[],1000,1000)]; 
end 

給出:

錯誤使用==> horzcat 嘗試轉換爲未實現稀疏型

錯誤。你有什麼建議嗎?

回答

1

對您的循環稍作修改。由於您創建了單元格,因此在每次迭代中爲單元格元素指定一個矩陣:

arr = cell(1,10); 
for i = 1:10 
    arr{i} = sparse([], [], [], 1000, 1000); 
end