Storing vectors in a cluster?

2 views (last 30 days)
IBM watson
IBM watson on 22 Oct 2018
Answered: Kevin Chng on 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 Comments
Kevin Chng
Kevin Chng on 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 on 22 Oct 2018
Edited: IBM watson on 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.

Sign in to comment.

Accepted Answer

Kevin Chng
Kevin Chng on 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{:}

More Answers (1)

KALYAN ACHARJYA
KALYAN ACHARJYA on 22 Oct 2018
Edited: KALYAN ACHARJYA on 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 Comment
IBM watson
IBM watson on 22 Oct 2018
But can i calculate how many vectors did i stored on this code ?

Sign in to comment.

Categories

Find more on Parallel Computing in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!