How to preallocate 3 D matrix?

61 vues (au cours des 30 derniers jours)
reshdev
reshdev le 6 Sep 2014
Commenté : Yu Jiang le 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

Réponse acceptée

Yu Jiang
Yu Jiang le 6 Sep 2014
Modifié(e) : Yu Jiang le 6 Sep 2014
outp(:,:,u)= zeros(5, 10, n)
  2 commentaires
Guillaume
Guillaume le 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 le 6 Sep 2014
Guillaume
Your version is much better :)
-Yu

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by