conatinate matrix which is getting updated in loop

1 visualizzazione (ultimi 30 giorni)
hi,
for s=1:500
consall1(s,:,:)=[cons1, cons2, cons31, cons32, cons33, cons34];
end
from above mentioned for loop.I need a single matrix with 6 rows.please reply with your ideas.
sita
  4 Commenti
sita
sita il 18 Mar 2015
my cons1....cons34 changes in loop so after every iteration i have different consall1..i want to combine them with 500 rows 6 coloms..soryy for not explaining clearly
Michael Haderlein
Michael Haderlein il 18 Mar 2015
So besides the needless introduction of a third dimension, what is wrong with your code fragment? I assume that you cannot vectorize the calculation of cons1,...34. To speed up a bit (though it won't make a big difference here), you can preallocate consall1 with
consall1=zeros(500,6);
and then start overwriting the zeros with the values in the loop.

Accedi per commentare.

Risposte (0)

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by