2016-05-30 120 views
0

我正在嘗試創建一個酒吧,在那裏我想將每個產品的收入和生產成本分組。我從電子表格中獲取數據,然後在matlab中處理它們。在matlab中分組酒吧

你可以看到什麼我試過到目前爲止:

sP = cell2mat(Models(2:size(Models),4)) 
spy = cell2mat(Sales(2:size(Sales),2)) 

for i1 = 1:length(spy) 
    car(i1) = spy(i1).* sP(i1); 
    sumSold = (car); 
end 

base = 13000 

pCost = cell2mat(Models(2:size(Models),3)) 
production = cell2mat(Production(2:size(Production),2)) 
for i1 = 1:length(pCost) 
    car(i1) = (base+pCost(i1)).* production(i1); 
    sumProductionCost = (car); 
end 

y = [sumSold; sumProductionCost] 

我預計從y結果,是這樣的:

 1  2 
    1  2 
    1  2 
    1  2 
    etc.. 

相反,我得到這個:

1.0e+10 * 

0.3693 1.1881 3.2839 2.7604 1.6344 1.2941 2.4883 0.7949 
0.3466 1.1025 3.0750 2.6163 1.5572 1.2001 2.3405 0.7481 

如果我試圖在酒吧裏畫這個,我得到8個分組的酒吧分佈在兩個x軸點。

我想達到相反的目的;有2個分組條,分佈在8個軸的點上。

我是新來的。任何人都可以發現我做錯了什麼嗎?

回答

1

我不確定您的實際數據,因爲您不清楚sumSold = (car)的用意是什麼。但sumSoldsumProductionCost1 x 8所以,當你將它們結合在一起,以獲得y

[sumSold; sumProductionCost]; 

;連接它們沿着第一維度產生一個2 x 8陣列。

默認bar將每個作爲一組輸入。你會想轉置輸入,所以它是8 x 2,然後你會得到兩組8條。

​​3210