首先有一个MATLAB代码(伪代码):
for i = 1:2
A(i) = [C(i);D(i)];
B(i) = [E(i);F(i)];
end
每个循环中 A 和 B 的值如下,
A(1) =
'Rank' 'Ticker' '201205' 'Weight'
[ 1] 'B' [ 0.04] [ 0.03]
[ 2] 'E' [ 0.01] [ 0.10]
A(2) =
'Rank' 'Ticker' '201206' 'Weight'
[ 1] 'X' [ 0.02] [ 0.07]
[ 2] 'Y' [ 0.01] [ 0.11]
B(1) =
'Rank' 'Sector' '201205'
[ 1] 'S' [ 0.02]
[ 2] 'A' [ 0.01]
B(2) =
'Rank' 'Sector' '201206'
[ 1] 'T' [ 0.08]
[ 2] 'Y' [ 0.03]
现在来到我的问题。如何在循环中添加代码,以便可以将每个循环生成的 A 和 B 的所有值提取到单个电子表格中,如下图所示链接中所示?
诀窍是数据应该在电子表格的不同区域中针对不同的 i 提取。
顺便说一句,这是一个简化版本。实际问题有 500 个循环而不是 2 个。A 和 B 也更复杂。