Info

此问题已关闭。 请重新打开它进行编辑或回答。

How to do this pre-allocation without loop

1 次查看(过去 30 天)
ML
ML 2017-2-8
关闭: MATLAB Answer Bot 2021-8-20
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

回答(1 个)

KSSV
KSSV 2017-2-8
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 个评论
KSSV
KSSV 2017-2-8
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 2017-2-8
编辑:ML 2017-2-8
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.

此问题已关闭。

Community Treasure Hunt

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

Start Hunting!

Translated by