我有两个表格。
一张桌子叫 H,另一张叫 C。两张桌子都是 4 x 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)