2012-05-14 37 views
1

Mathematica的操縱函數將最終的參數作爲您想要滑塊參數的單獨列表以及它們的值範圍。但爲什麼不列出清單? 這樣我能我很容易產生的轉換規則,我有,比如這個大名單的所有滑塊:實時生成操縱「滑塊」

parms = {a -> 2, b -> 4, c -> 5}; 
Table[{{parms[[i]][[1]], parms[[i]][[2]]}, 0, 10}, {i, 1,Length[parms]}] 

{{{a, 2}, 0, 10}, {{b, 4}, 0, 10}, {{c, 5}, 0, 10}} 

我想有,卻是:

{{a, 2}, 0, 10}, {{b, 4}, 0, 10}, {{c, 5}, 0, 10} 

這我現在正在複製粘貼在單元格之間,這相當混亂。我相信有更好的方法來做到這一點。請幫忙,謝謝!

+1

請考慮網站[數學-SE(http://mathematica.stackexchange.com/)更多/更好/更快地回答您的MMA相關問題。 – kglr

回答

3

有關類似問題,請參閱thisthis

你需要的是[email protected]@來獲得列表作爲你想要的輸出作爲輸入時使用。

也許是這樣的:

ClearAll[a, b, c]; 
parms = {a -> 2, b -> 4, c -> 5}; 
With[{values = Table[parms[[i]][[1]], {i, 1, Length[parms]}], 
controls = Sequence @@ 
Table[{{parms[[i]][[1]], parms[[i]][[2]], 
    Style[ToString[parms[[i]][[1]]], Red, Bold]}, 0, 10}, {i, 1, 
    Length[parms]}]}, 
Manipulate[values, controls]] 

這給

enter image description here

+0

非常感謝!這正是我希望得到的通用解決方案的類型。 – Extrapolator

+0

@Big_bodySmall_heart,很高興能有所幫助。 – kglr