Как умножить подмножества из таблицы? - PullRequest
1 голос
/ 07 марта 2011

У меня есть две цифры таблицы.

Одна таблица - это вызов 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)

1 Ответ

0 голосов
/ 07 марта 2011

Попробуйте:

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