1

我有两个表格。

一张桌子叫 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)
4

1 回答 1

0

尝试:

H = num2cell([H1 H2]);
set(handles.Mytable2,'Data',H)
于 2011-03-07T19:22:42.550 回答