Save numbers (present within a cell) into a single matrix

1 vue (au cours des 30 derniers jours)
Alberto Acri
Alberto Acri le 10 Jan 2023
Commenté : Stephen23 le 10 Jan 2023
Hi! How can I save the numbers the numbers contained in this cell as a matrix?
Also, instead of blanks [] I should have zeros 0. Thank you!

Réponse acceptée

Stephen23
Stephen23 le 10 Jan 2023
S = load('example.mat');
C = S.example
C = 4×4 cell array
{[10]} {[ 12]} {[ 86]} {0×0 double} {[91]} {[ 24]} {0×0 double} {0×0 double} {[ 4]} {0×0 double} {0×0 double} {0×0 double} {[31]} {[ 66]} {[ 49]} {0×0 double}
C(cellfun(@isempty,C)) = {0};
M = cell2mat(C)
M = 4×4
10 12 86 0 91 24 0 0 4 0 0 0 31 66 49 0
  2 commentaires
Alberto Acri
Alberto Acri le 10 Jan 2023
Thank you for your answer! Could you tell me how I can know the amount of positive numbers (excluding zeros) within the matrix (or cell)? In this case I have 9 numbers in total.
Stephen23
Stephen23 le 10 Jan 2023
Count all non-zeros:
nnz(M)
Count only positive values:
nnz(M>0)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by