Assign values in the cell

19 views (last 30 days)
Turbulence Analysis
Turbulence Analysis on 16 Jul 2021
Commented: Rik on 25 Apr 2022
I have the 72 x 1 cell named output 1 (attached here).
As shown in the attachment, some cells got empty matrix, I intend to add zero values in the manner of 8x1 into all the all empty cells ..
Any idea how to assign this .. ??

Accepted Answer

Rik on 16 Jul 2021
Edited: Rik on 16 Jul 2021
You mean like this?
output1={[1 2;3 4],[]};
output1 = 1×2 cell array
{2×2 double} {8×1 double}
Note that cellfun has a legacy mode, which is often much faster, but is limited in terms of what data types will work.
Rik on 25 Apr 2022
@Amir Pasha Zamani L can be a logical array with as many elements as output1 (or fewer). So can you explain what you mean?
To pre-allocate the array you describe I suggest using repmat or repelem:
YouWant = 2×3 cell array
{10×10 double} {10×10 double} {10×10 double} {10×10 double} {10×10 double} {10×10 double}

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!