How to use 'for' in this example?

1 回表示 (過去 30 日間)
CHOI HYUNDUK
CHOI HYUNDUK 2019 年 3 月 5 日
回答済み: Andrei Bobrov 2019 年 3 月 5 日
I have some code for matrix.
I want to use 'for' for this matrix.
I tried that, but I don't know how to make that.
Could you help me"?
aaa = [y11(1), y22(1),y33(1),y44(1),y55(1),y66(1),...
y11(1), y22(1),y33(1),y44(1),y55(1),y66(1),...
y11(2), y22(2),y33(2),y44(2),y55(2),y66(2),...
y11(2), y22(2),y33(2),y44(2),y55(2),y66(2),...
y11(3), y22(3),y33(3),y44(3),y55(3),y66(3),...
y11(3), y22(3),y33(3),y44(3),y55(3),y66(3),...
y11(4), y22(4),y33(4),y44(4),y55(4),y66(4),...
y11(4), y22(4),y33(4),y44(4),y55(4),y66(4),...
y11(5), y22(5),y33(5),y44(5),y55(5),y66(5),...
y11(5), y22(5),y33(5),y44(5),y55(5),y66(5),...
y11(6), y22(6),y33(6),y44(6),y55(6),y66(6),...
y11(6), y22(6),y33(6),y44(6),y55(6),y66(6),...
y11(7), y22(7),y33(7),y44(7),y55(7),y66(7),...
y11(7), y22(7),y33(7),y44(7),y55(7),y66(7),...
y11(8), y22(8),y33(8),y44(8),y55(8),y66(8),...
y11(8), y22(8),y33(8),y44(8),y55(8),y66(8),...
y11(9), y22(9),y33(9),y44(9),y55(9),y66(9),...
y11(9), y22(9),y33(9),y44(9),y55(9),y66(9),...
y11(1), y22(1),y33(1),y44(1),y55(1),y66(1),...
y11(1), y22(1),y33(1),y44(1),y55(1),y66(1),...
y11(2), y22(2),y33(2),y44(2),y55(2),y66(2),...
y11(2), y22(2),y33(2),y44(2),y55(2),y66(2),...
y11(3), y22(3),y33(3),y44(3),y55(3),y66(3),...
y11(3), y22(3),y33(3),y44(3),y55(3),y66(3),...
y11(4), y22(4),y33(4),y44(4),y55(4),y66(4),...
y11(4), y22(4),y33(4),y44(4),y55(4),y66(4),...
y11(5), y22(5),y33(5),y44(5),y55(5),y66(5),...
y11(5), y22(5),y33(5),y44(5),y55(5),y66(5),...
y11(6), y22(6),y33(6),y44(6),y55(6),y66(6),...
y11(6), y22(6),y33(6),y44(6),y55(6),y66(6),...
y11(7), y22(7),y33(7),y44(7),y55(7),y66(7),...
y11(7), y22(7),y33(7),y44(7),y55(7),y66(7),...
y11(8), y22(8),y33(8),y44(8),y55(8),y66(8),...
y11(8), y22(8),y33(8),y44(8),y55(8),y66(8),...
y11(9), y22(9),y33(9),y44(9),y55(9),y66(9),...
y11(9), y22(9),y33(9),y44(9),y55(9),y66(9)]
  2 件のコメント
dpb
dpb 2019 年 3 月 5 日
You give absolutely no klews as what you wanted the for to do, but...
  1. Do NOT name variables like you have your y -- makes it impossible to do anything generically with them after have done (as you're learning and probably the crux of the problem).
  2. Ignoring that problem, to build an array with repeated elements, KRON() is oftentimes handy--
>> kron([1 2 3;4 5 6],ones(2,1))
ans =
1 2 3
1 2 3
4 5 6
4 5 6
>>
will duplicate each row in A, B times. I'm going to presume you want the matrix as you formatted it not as wrote it which will end up in one long vector.
If you instead write yii(j) as Y(i,j), then
A=kron(Y,ones(2,1));
should build your desired array.
Adam
Adam 2019 年 3 月 5 日
aaa = repelem( [y11(:) y22(:) y33(:) y44(:) y55(:) y66(:)], 2, 1 );
should work too, although as dpb says, you shouldn't have 6 arrays named like that in the first place ideally.

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

採用された回答

Andrei Bobrov
Andrei Bobrov 2019 年 3 月 5 日
a = [y11(:)';y22(:)';y33(:)';y44(:)';y55(:)';y66(:)'];
aaa = reshape(repelem(a,1,2),1,[]);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLanguage Fundamentals についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by