不知道如何做到這一點,這真的讓我發瘋。 我有3列顯示大矩陣:Matlab:拆分矩陣
- 在今年
- 銷售的第一年項目的項目進行了去年的項目共售出售出
- 的數量。
所以在下面的例子中,13個項目共售出2000 - 2010年和44之間,每年在2003年和2004年:
Matrix_A = {13, 2000, 2010;
44, 2003, 2004}
我試圖通過一年分離出的值來計算每年銷售的物品總數。因此,2003年和2004年將有57(13 + 44)件產品出售,其餘13年將銷售13件。
產生的矩陣是這樣的:
{13, 2000;
13, 2001;
13, 2002;
13, 2003;
13, 2004;
13, 2005;
13, 2006;
13, 2007;
13, 2008;
13, 2009;
13, 2010;
44, 2003;
44, 2004}
我試圖創造每年爲一個單獨的空矩陣,通過Matrix_A循環和分配行適當的年度矩陣。因此,對於Matrix_A:
- 13將被添加到矩陣2000年至2010年,
- 44的矩陣中爲2003年和2004年
但這似乎涉及動態變量名,我無法實施。
總之,我迷路了。有任何想法嗎?
謝謝!
拋出那些在循環中添加塊,這將適用於任何大小的'A'。 – Doresoom
@Doresoom當然。我仍然不確定OP需要什麼,所以這只是一個乾淨,簡單的例子。 – angainor
@angainor,感謝您回覆我並對原文中缺乏明確性的道歉。我真的想創建一個兩列的矩陣,第一列顯示一年中銷售的商品數量(即13或44),第二列顯示這些商品銷售的年份。所以,最終的矩陣將顯示{13,2000; 13,2001; 13,2002; 13,2003; 13,2004; 13,2005; 13,2006; 13,2007; 13,2008; 13,2009; 13,2010; ** 44,2003; 44,2004 **} –