How to use 'for' in this example?

2 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Language Fundamentals 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by