Info

This question is closed. Reopen it to edit or answer.

How to do this pre-allocation without loop

1 view (last 30 days)
ML
ML on 8 Feb 2017
Closed: MATLAB Answer Bot on 20 Aug 2021
how to write the following pre-allocation without for-loop? i.e. using one line code?
for i = 1:size (Samples, 2)
for j =1:size(Samples{i},1)
A{i}(j,500) = 0;
end
end

Answers (1)

KSSV
KSSV on 8 Feb 2017
A = cell(size(Samples,2),1) ;
for i = 1:size (Samples, 2)
for j =1:size(Samples{i},1)
A{i}(j,500) = 0;
end
end
  3 Comments
KSSV
KSSV on 8 Feb 2017
Did you run it? If it throws any error, show the error. How you expect to give correct one with out knowing what is Samples size and it's class?
ML
ML on 8 Feb 2017
Edited: ML on 8 Feb 2017
If you read the question, I asked without loop. Your solution still contains the for loop which I wrote above.
You only added a line to that which preallocates the cells.

This question is closed.

Community Treasure Hunt

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

Start Hunting!