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

1 view (last 30 days)
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!

Accepted Answer

Stephen23
Stephen23 on 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 Comments
Alberto Acri
Alberto Acri on 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.

Sign in to comment.

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!