2016-05-30 98 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