2011-03-07 23 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