2011-03-07 22 views
1

我有两张图表。如何乘以表中的子集?

一个表格叫做H,另一个叫做C.两个表格都是4乘3表格。

所以,如果用户在两个编辑框中插入一个值。例如:

A = *value* 
B = *value* 

然后用户插入H中表中的数据。用户只使用2行。我们说,这是该数据:

 ALPHA BETA GAMMA 
H1 

H2 

H3 

H4 

所以用户想要获得H1的子集,并用A和H2的亚群B.乘这是怎么会倍增:

C1 = (ALPHA VALUE)*A (BETA VALUE)*A (GAMMA VALUE)*A 

C2 = (ALPHA VALUE)*B (BETA VALUE)*B (GAMMA VALUE)*B 

然后,用户想要显示基于C表的答案在那里将变成这个样子:

  ALPHA  BETA  GAMMA 
C1  NEW VALUE NEW VALUE NEW VALUE 

C2  NEW VALUE NEW VALUE NEW VALUE 

C3 

C4 

我怎样才能使这个问题的编码?

我已经试过这个编码,但它似乎我失败了。可以任何人帮助我请!

H = cell2mat(get(handles.Mytable3,'Data')); 
cost1 = str2num(get(handles.input2_editText,'String')); 

cost2 = str2num(get(handles.input3_editText,'String')); 

H1 = H(1,:)*cost1; 
H2 = H(2,:)*cost2; 
H = mat2cell([H1 H2]); 
cost = get(H,'Data'); 
set(handles.Mytable2,'Data',cost) 

回答

0

尝试:

H = num2cell([H1 H2]); 
set(handles.Mytable2,'Data',H) 
+0

它的作品!谢谢!! – raymond 2011-03-07 19:39:37