Preallocation of a matrix: how to shrink it afterwards?

5 vues (au cours des 30 derniers jours)
Samuele Bolotta
Samuele Bolotta le 11 Mai 2020
Commenté : Walter Roberson le 11 Mai 2020
I'm trying to create an empty epoch for every epoch number in epochn - epochn is a nx1 matrix. How can I preallocate fullstate efficiently? Thanks!
%Create empty epoch for every epoch number
for t = epochn
idx = find(epochn == t);
fullstate(t) = state(idx);
clear idx
end

Réponses (1)

per isakson
per isakson le 11 Mai 2020
Modifié(e) : per isakson le 11 Mai 2020
Something like this
fullstate = class_of_state( size(epochn) );
for t = reshape( epochn, 1,[] )
idx = find(epochn == t);
fullstate(t) = state(idx);
clear idx
end
The variable, state, what type of values does it have?
"shrink it afterwards" why would that be necessary?

Catégories

En savoir plus sur Matrices and Arrays 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