【问题标题】:How to multiply the subsets from table?如何将表中的子集相乘?
【发布时间】:2011-03-07 09:51:56
【问题描述】:

我有两张桌子。

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

【问题讨论】:

    标签: matlab matrix uitableview matlab-guide


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多