Предположим, что если динамический список 5 будет изменен, все остальные будут соответственно меняться, чтобы сохранить сумму 1. Это исходит из практической проблемы, из которой 5 вероятностей в общей сложности 1, если один из них изменяется (по Slider), все остальные будут также изменяться в противоположном направлении, и держать сумму в 1Дизайн динамического списка Mathematica
и вот моя попытка код:
v = {0.2, 0.2, 0.2, 0.2, 0.2};
v[[1]] = Dynamic[val];
Dynamic[val]
Slider[Dynamic[val]]
sum = 1;
Dynamic[v]
f := (#/(sum - #))*(sum - val) &
Slider[Dynamic[v[[1]], f /@ v], {0, 1}]
Slider[Dynamic[v[[2]], f /@ v], {0, 1}]
Slider[Dynamic[v[[3]], f /@ v], {0, 1}]
Slider[Dynamic[v[[4]], f /@ v], {0, 1}]
Slider[Dynamic[v[[5]], f /@ v], {0, 1}]
мое намерение состояло в том, чтобы создать чистую функцию п что позволит обновлять список после правила суммы 1, поскольку элементы списка v были изменены. Но это не работает так, как я думал.
Заранее благодарен!
Не похоже, чтобы быть по теме. –