2015-08-03 29 views

risposta

3

Uso blkdiag su comma-separated list generato dalla matrice di celle:

result = blkdiag(B{:}); 

Ad esempio, con

B = {sparse([1 0 0; 2 2 0; 3 3 3]), 4*speye(2)}; 

questo produce

>> result 
result = 
    (1,1)  1 
    (2,1)  2 
    (3,1)  3 
    (2,2)  2 
    (3,2)  3 
    (3,3)  3 
    (4,4)  4 
    (5,5)  4 
>> full(result) 
ans = 
    1  0  0  0  0 
    2  2  0  0  0 
    3  3  3  0  0 
    0  0  0  4  0 
    0  0  0  0  4 
+0

perfetto, grazie. – littleO