首先有一個MATLAB代碼(僞碼):拉出式MATLAB數據到一個Excel電子表格
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的所有值都可以拉出到單個電子表格中,如鏈接中顯示的下圖所示?
訣竅就是數據應以電子表格的不同區域不同的我拉出。
順便說一句,這是一個簡化版本。實際的問題有500個循環而不是2. A和B也更復雜。
請參考這些線程, http://stackoverflow.com/questions/5244440/export-several-matrices-to-excel-in-matlab http://stackoverflow.com/問題/ 8676763 /如何將輸出數據從matlab轉換爲excel for a-loop – user1532230 2012-07-18 17:15:04