Storing vectors in a cluster?

2 vues (au cours des 30 derniers jours)
IBM watson
IBM watson le 22 Oct 2018
for i=2:10
a=...
end
I want to store matrixes as an element of a set for every cycle. I know they can be stored in a vector but in my main code loop may returns different number of elements over time.
example:
a=[2], a=[29 3], a=[3 2]
and set should be:
cluster={2, 29 3, 3 2}
  2 commentaires
Kevin Chng
Kevin Chng le 22 Oct 2018
Is this what you want?
a=[2], a=[29 3], a=[3 2]
and set should be:
cluster={2, 29 3, 3 2}
a is your variable, then store to cluster?
IBM watson
IBM watson le 22 Oct 2018
Modifié(e) : IBM watson le 22 Oct 2018
Yes my loop is returning many vectors with different lengths. I want to store all vectors. And in the end of the code i should tell how many vectors i have stored. a=[1] , a=[2 5], a=[1 4 5]
all of these count as 1.

Connectez-vous pour commenter.

Réponse acceptée

Kevin Chng
Kevin Chng le 22 Oct 2018
a1=[2]; a2=[29 3]; a3=[3 2];
I will change them to cell array first for indexing, it is always my preference.
a(1)=num2cell(a1);
a(2)=num2cell(a2);
a(3)=num2cell(a3);
How to know the number of variable?
numVar = length(a); %or
numVar = numel(a); %or
numVar = size(a,2);
display your variable
a{:}

Plus de réponses (1)

KALYAN ACHARJYA
KALYAN ACHARJYA le 22 Oct 2018
Modifié(e) : KALYAN ACHARJYA le 22 Oct 2018
a1=[2]; a2=[29 3]; a3=[3 2];
cluster=[a1,a2,a3];
Command Window
cluster
cluster =
2 29 3 3 2
Note: In your question, if you represents the all vectors with same name then Matlab store the last last value only
a=[2], a=[29 3], a=[3 2]
a =
2
a =
29 3
a =
3 2
  1 commentaire
IBM watson
IBM watson le 22 Oct 2018
But can i calculate how many vectors did i stored on this code ?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Parallel Computing 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