Storing vectors in a cluster?

4 ビュー (過去 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 ?

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

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by