Storing vectors in a cluster?

1 回表示 (過去 30 日間)
IBM watson
IBM watson 2018 年 10 月 22 日
回答済み: Kevin Chng 2018 年 10 月 22 日
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 件のコメント
Kevin Chng
Kevin Chng 2018 年 10 月 22 日
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 2018 年 10 月 22 日
編集済み: IBM watson 2018 年 10 月 22 日
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.

サインインしてコメントする。

採用された回答

Kevin Chng
Kevin Chng 2018 年 10 月 22 日
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{:}

その他の回答 (1 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2018 年 10 月 22 日
編集済み: KALYAN ACHARJYA 2018 年 10 月 22 日
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 件のコメント
IBM watson
IBM watson 2018 年 10 月 22 日
But can i calculate how many vectors did i stored on this code ?

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by