Manipulate[expr,{u,umin,umax}]
u の
Manipulate[expr,{u,umin,umax,du}]
u の
Manipulate[expr,{{u,uinit},umin,umax,…}]
u の
Manipulate[expr,{{u,uinit,ulbl},…}]
u のコントロールに ulbl のラベルを
Manipulate[expr,{u,{u1,u2,…}}]
u は
Manipulate[expr,{u,…},{v,…},…]
Manipulate[expr,"cu"{u,…},"cv"{v,…},…]


Manipulate

Manipulate[expr,{u,umin,umax}]
u の
Manipulate[expr,{u,umin,umax,du}]
u の
Manipulate[expr,{{u,uinit},umin,umax,…}]
u の
Manipulate[expr,{{u,uinit,ulbl},…}]
u のコントロールに ulbl のラベルを
Manipulate[expr,{u,{u1,u2,…}}]
u は
Manipulate[expr,{u,…},{v,…},…]
Manipulate[expr,"cu"{u,…},"cv"{v,…},…]
詳細 とオプション












式 expr はグラフィックスやその他 の式 でもよい.Noneの場合 はコントロールのみが表示 される.- デフォルトで,
次 の形式 はコントロールの特別 な形 を与 える. -
{u,umin,umax} マニピュレータ(スライダー,アニメータ 等 ){u,umin,umax,du} 刻 み幅 du の離散 的 マニピュレータ{u,{xmin,ymin},{xmax,ymax}} 2Dスライダー {u,Locator} グラフィックス 内 のロケータ{u,{u1,u2,…}} 2,3 個 の要素 のためのセッターバー,それ以上 の要素 にはポップアップメニュー{u,{u1->lbl1,u2->lbl2,…}} 要素 にラベルが付 いた設定 バーあるいはポップアップメニュー{u,{True, False}} チェックボックス {u,color} 色 スライダー{u} 空白 の入力 フィールド{u,FormObject[…]} 指定 されたフィールドのあるフォーム{u,func} 関数 から任意 のコントロールを作成 する{{u,uinit},…} 初期 値 uinitのコントロール{{u,uinit,ulbl},…} ラベル ulblの 付 いたコントロール{{u,…},…,opts} 特定 のオプション付 きのコントロールControl[…] コントロールオブジェクトを 生成 するDelimiter 水平 デリミタ文字 列 ,セル,式 等 明示 的 なテキスト,セル等 の注釈 - コントロールの
代 りに与 えることのできる注釈 には,TabView,Grid,Multicolumnのようなビューおよびレイアウト構造 に加 え,String,Style,Row,Item,Text,ExpressionCell,TextCellを頭部 に持 つ式 等 がある. - コントロールのラベル ulblはどのような
式 でもよい. 注釈 内部 では,コントロールはControlを使 って指定 することができる.- オプション
設定 のControlType->type は,指定 されたタイプのコントロールを行 おうとする. 使用 可能 なコントロールタイプには,Animator,Checkbox,CheckboxBar,ColorSetter,ColorSlider,FormControl,InputField,IntervalSlider,Manipulator,PopupMenu,RadioButton,RadioButtonBar,かSetterかSetterBar,あるいはSlider,Slider2D,TogglerBar,Trigger,VerticalSlider等 がある.Noneを使 うこともできる.各 変数 に対 して別々 にControlTypeオプションを与 えることができる.コントロール用 のオプションも,変数 の指定 内 で与 えることができる.- ControlType->Triggerは,
特定 の変数 をトリガで制御 するように指定 する. - コントロール
指定 {u,umin,umax,…,Appearance->"Labeled"}は値 がラベルとして表示 されるスライダーを返 す. - {u,func}の
形 のときは,Dynamic[u]が func の第 1引数 として与 えられる. - {u,umin,umax,func}という
形 もまた使 うことができる.この場合 ,評価 されるのはfunc[Dynamic[u],{umin,umax}]である. - {u}は{u, InputField}と
等価 である.{u, ColorSlider}はデフォルトの色 スライダーをコントロールとして与 える. - {u,Locator}の
形式 のとき,u の値 は x と y の座標 を与 えるリストである.この座標 は expr中 の最初 のグラフィックスか,expr の各 方向 について0から1の範囲 のどちらかに属 する. - {{u,{{x1,y1},{x2,y2},…}},Locator}の
形式 で{xi,yi}のそれぞれのロケータを設定 し,u の値 がすべての{xi,yi}のリストになるようにする. - {{u,uinit},{xmin,ymin},{xmax,ymax},Locator}の
形式 でロケータの範囲 を指定 する. - オプション
設定 のLocatorAutoCreate->Allは,既存 のロケータに当 たらなかったクリックについて新 たなロケータを追加 するように指定 する.Clickでロケータを
削除 する. - {{u,{}},Locator,LocatorAutoCreate->All}は,ロケータがない
状態 から始 めるが,新 たなロケータが作 られることを許容 する. 変数 u が複 数 回 用 いられている場合 は,このためのリンクされたコントロールが与 えられている.- オプション
設定 のControlPlacement->pos で,expr と相対 的 な位置 pos にコントロールを置 くように指定 する.pos の可能 な設定 値 はBottom,Left,Right,Topである. 注釈 の置 き方 は,注釈 をControlPlacementオプションを持 つItemで囲 むことで指定 することができる.次 のオプションが使用 できる.- オプションControlPlacementおよびControlTypeは,{u,spec,opts}の
形式 で,それぞれの変数 に別々 に与 えることができる. - Manipulateはレキシカルスコープを
実装 するスコープ構文 である. - Manipulateは,
変数 u や v等 を局所 的 に指定 してDynamicModuleオブジェクトを生成 する. - デフォルト
設定 のUnsavedVariables->{}では,変数 u や v等 の値 は自動的 にノートブックに保存 され,ノートブックが再度 開 かれたときに復元 される. - Initialization:>expr の
設定 では,Manipulateが実行 されたとき,あるいは特定 のセッションで結果 が最初 に表示 されたときに式 expr が評価 される. - AppearanceElementsの
設定 として,リスト中 に"ContentResizeArea","HideControlsButton","ManipulateMenu","SnapshotButton"を任意 の順序 で指定 することができる.デフォルトでは"ManipulateMenu"のみが含 まれる. - スナップショットボタンをクリックするとManipulate
出力 の真下 に全 変数 の現行 値 を指定 するWith[{u=uval,…},expr]形式 の入力 を含 むセルが作 られる. - ContinuousAction->Noneという
設定 のときは明示 的 な「更新 」ボタンが表示 され,これが押 されるまで expr は再 評価 されない. - デフォルト
設定 のTrackedSymbols->Automaticでは,expr に明示 的 に現 れる記号 だけが追跡 記録 される. - TrackedSymbols->TrueはManipulateのコントロールに
現 れたシンボルを追跡 する. - TrackedSymbols->Allとすると,
評価 中 に遭遇 した記号 が変化 するたびに出力 が更新 される. - デフォルト
設定 のControllerLinking->Automaticでは,Manipulateが現行 選択 の一部 である場合 は常 に,Manipulate中 のコントロールは外部 デバイスにある指定 コントローラに対応 する. - ゲームパッドのような
外部 デバイス上 のコントローラは,ジョイスティック,ボタン等 を含 むことができる. 外部 コントローラ指定 には次 のようなものがある.-
"X"または"X1" x x の 主 値 "Y"または"Y1" y y の 主 値 "Z"または"Z1" z z の 主 値 "XY"または"XY1" {x,y} 2 軸 コントローラの主 値 "XYZ"または"XYZ1" {x,y,z} 3 軸 コントローラの主 値 "X2","Y2","XY2" 等 x,y,{x,y} 等 第 2コントローラからの値 "XCyclic" 等 x 等 循環 的 であると解釈 される値 "XAbsolute" 等 x 等 絶対 的 なコントロール位置 からの値 "B1","B2" 等 b1,b2 等 トグルスイッチで 切 り換 えられるボタンの状態 "B1Absolute","B2Absolute" 等 b1,b2 等 瞬間 的 なボタンの状態 特定 のWolframシステムセッションでアクティブなデバイスのための生 の外部 コントローラ指定 名 は,一般 にControllerInformationを使 って見付 けることができる.- デフォルト
設定 のControllerMethod->Automaticでは,「X」のようなコントローラ指定 は,デフォルトでジョイスティック等 のコントロールの移動 は対応 する変数 x の値 の変化 率 を決定 することを意味 する.例 えばジョイスティックを押 すことによって別 の状態 が選 ばれると,コントロールの絶対 的 な位置 が x の値 を直接 決定 する. - 「XAbsolute」のようなコントローラ
指定 では,ジョイスティックのようなコントロールの絶対 的 な位置 が,対応 する変数 x の値 を決定 する. - 「XCyclic」のようなコントローラ
指定 では,一般 にコントロールが範囲 の端 に達 すると対応 する変数 x の値 は循環 的 にラップするとされる. - 「XYZ」のようなコントローラ
指定 は,例 えば1つのコントローラ上 の2つの異 なるジョイスティックの軸 のように外部 デバイス上 の複数 のコントロールと関連 している可能 性 がある. - ゲームパッドや2つのジョイスティックがあるその
他 のデバイス上 では,「XY1」は一般 に左側 のスティックを指 し,「XY2」は一般 に右側 のスティックを指 す.ゲームパッドに「hat」コントロールがある場合 は,一般 に「XY3」でこれを指 す. - 「B1」のようなボタンコントローラ
指定 は,対応 するボタンが押 されるたびにTrueとFalseを切 り換 える. - 「B1Absolute」のような
絶対 指定 はボタンが押 されている間 はTrueを,それ以外 はFalseを返 す. - BaseStyleおよびLabelStyleの
設定 値 は,一般 に現行 スタイルシートの"Manipulate"スタイルと"ManipulateLabel"スタイルで与 えられるデフォルトスタイルに加 えられる.
例題
すべてスコープ (29)
コントロール (12)
プレゼンテーション (8)
タイプセット
ManipulateコントロールをDelimiter,Item
ControlPlacementを
ControlPlacementと
コントローラデバイス (3)
デフォルトで,コントローラは
ControllerPathを
ControllerMethodを"Absolute"にして
オプション (68)
AppearanceElements (2)
AutoAction (2)
AutorunSequencing (4)
「Manipulate」メニューの「
AutorunSequencingを
Allを
ContinuousAction (3)
ContinuousActionをFalseにすると,
これをNoneにしても「
ControllerLinking (5)
ControllerMethod (2)
ControllerPath (6)
デフォルトで,Manipulateはすべての
"Gamepad"を
"Joystick"を
"Multi-Axis Controller"を6つのアナログ
ControlPlacement (2)
ControlType (11)
デフォルトで,Manipulateは
ControlTypeを
RadioButton,Setter,Checkbox,PopupMenu:
ControlTypeは
ControlTypeはControlで
Automaticの
Deinitialization (1)
Deinitializationを
Deployed (2)
ExcludedContexts (1)
デフォルトで,システムにとって
ExcludedContexts{}を
Initialization (1)
Initializationを
LabelStyle (3)
LocalizeVariables (2)
SaveDefinitions (2)
SynchronousUpdating (2)
特性 と関係 (5)
InputFormを
Dynamicを
Appearance->"Open"を
IntervalSliderオプションを
考 えられる問題 (6)
プロットを
プロットを
Manipulateは
Manipulateは,それぞれの
Manipulateが
1

デフォオルトで,"System`"シンボルに
ExcludedContexts{}を
関連 項目
ControllerManipulate Control Animate Table Manipulator Dynamic Deploy ControlActive ControlsRendering FormObject FormFunction FormControl
Function Repository: ManipulatePlot
テクニカルノート
関連 するガイド
-
▪
-
インタラクティブな
操作
▪
-
動的 な可視 化
▪
-
カスタムインターフェースの
構築
▪
-
グラフィックスのインタラクティブ
機能 と描画
▪
- クリックインタラクティブパネル ▪
-
動的 グラフィックス要素
▪
- ゲームパッドとデバイスのインターフェース ▪
- コントロールオブジェクト ▪
-
表 形式 の伝達
▪
-
動画 計算 機能 の更新 履歴
▪
-
ユーザインタラクションの
設定
▪
- ゲージ ▪
-
動画 作成
▪
- スタンドアロンインターフェース ▪
-
Webページの
作成
▪
-
一般 化 された入力
▪
-
インタラクティブな
操作 のためのオプションとスタイル
▪
-
画像 の作成 とインポート
▪
-
フォームインターフェースとアプリの
作成
▪
-
即時 APIの作成
▪
-
表 形式 処理 の概要
関連 するワークフロー
履歴
2007 で
テキスト
Wolfram Research (2007), Manipulate, Wolfram
CMS
Wolfram Language. 2007. "Manipulate." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/Manipulate.html.
APA
Wolfram Language. (2007). Manipulate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Manipulate.html
BibTeX
@misc{reference.wolfram_2025_manipulate, author="Wolfram Research", title="{Manipulate}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/Manipulate.html}", note=[Accessed: 16-August-2025]}
BibLaTeX
@online{reference.wolfram_2025_manipulate, organization={Wolfram Research}, title={Manipulate}, year={2024}, url={https://reference.wolfram.com/language/ref/Manipulate.html}, note=[Accessed: 16-August-2025]}