Sparse Array with reshape
    10 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Amit Chakraborty
 il 9 Ott 2021
  
    
    
    
    
    Commentato: Amit Chakraborty
 il 10 Ott 2021
            I have a similar type of problem Yesterday but that is with non-sparse matrix. I am very newly dealing with these sparse matrix stuffs.
X = sparse(rand(360, 4^3));
Y = sparse(rand(10,  4^3));
FF = reshape(X, 36, 10, []);
TT = reshape(Y, 1,  10, []);
Result = reshape(FF .* TT, 360, []);
Error: Error using reshape.ND sparse arrays are not supported.
**** My actual sparse matrix size is very big  so I cannot use "full" fuction there. *******
Explanation what I actually want :
Here, the size of X and Y is 360x1  and 10x1 sparse matrix respectively. I want to multiply in such a manner that the : first 36 row of F will be multiplied by the first row of T and next 36 row of F will be multiplied by second row of T and continue the like this.  And the resultant Matrix will have the size (360,4^3). I am getting error because I know that 3D array cannot be reshaped in MATLAB.
0 Commenti
Risposta accettata
Più risposte (0)
Vedere anche
Categorie
				Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

