How to preallocate 3 D matrix?

60 Ansichten (letzte 30 Tage)
reshdev
reshdev am 6 Sep. 2014
Kommentiert: Yu Jiang am 6 Sep. 2014
Hello,
Suppose output(:,:) is matrix with 5 rows and 10 columns.
u is from 1 to n. So, i will have n different output(:,:) matrix's which i am saving in outp(:,:,u).
for u= 1:n
outp(:,:,u) = output(:,:);
end
then how can i pre allocate outp(:,:,u) with zeros so that i can increase speed.
will it be outp(:,:,u)= zeros(5*n,10)?
Thank You

Akzeptierte Antwort

Yu Jiang
Yu Jiang am 6 Sep. 2014
Bearbeitet: Yu Jiang am 6 Sep. 2014
outp(:,:,u)= zeros(5, 10, n)
  2 Kommentare
Guillaume
Guillaume am 6 Sep. 2014
Or even simpler:
outp = zeros(5, 10, n);
What you wrote works (if outp didn't exist), it's very confusing.
Yu Jiang
Yu Jiang am 6 Sep. 2014
Guillaume
Your version is much better :)
-Yu

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by