如何在Mathematica的Manipulate面板中定位和调整输出大小?

3
以下代码允许您玩转惠斯通电桥中的值。输出结果显示在滑块右侧。expr如何出现在其他地方,并如何设置固定大小?(我只能在Manipulate文档中找到控制大小和位置而非输出的选项。)
Manipulate[
 Evaluate[(10^Rx/(10^R3 + 10^Rx) - 10^R2/(10^R1 + 10^R2))*Vin] "V",
 {{R1, 5}, 1, 6, 0.01},
 Pane["R1  = " Dynamic[Round[10^R1] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{R2, 5}, 1, 6, 0.01},
 Pane["R2  = " Dynamic[Round[10^R2] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{R3, 5}, 1, 6, 0.01},
 Pane["R3  = " Dynamic[Round[10^R3] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}],
 {{Rx, 5}, 1, 6, 0.01},
 Pane["Rx  = " Dynamic[Round[10^Rx] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}],
 {{Vin, 2.5}, 0, VMax, Appearance -> "Open"}]

enter image description here

1个回答

5

如果您能将控件相对于内容框进行定位,那么您也是在将内容框相对于控件进行定位,不是吗?

因此,ControlPlacement 应该负责您的框的位置,将其放入 Pane 中可以调整其大小(使用 ImageSize,尽管它似乎从控件大小获取其最小大小)。

VMax = 12;
Manipulate[
 Pane[ToString[(10^Rx/(10^R3 + 10^Rx) - 10^R2/(10^R1 + 10^R2))*Vin] <> 
   "V", ImageSize -> {500, 20}], {{R1, 5}, 1, 6, 0.01}, 
 Pane["R1  = " Dynamic[Round[10^R1] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{R2, 5}, 1, 6, 0.01}, 
 Pane["R2  = " Dynamic[Round[10^R2] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{R3, 5}, 1, 6, 0.01}, 
 Pane["R3  = " Dynamic[Round[10^R3] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{Rx, 5}, 1, 6, 0.01}, 
 Pane["Rx  = " Dynamic[Round[10^Rx] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{Vin, 2.5}, 0, VMax, 
  Appearance -> "Open"}, ControlPlacement -> Bottom]

这里输入图像描述

编辑[CapitalOmega]更改为\[CapitalOmega]。感谢Belisarius。

新图片,感谢Wizard。


我检查了我的地图,它是\[CapitalAthenas] :D - Dr. belisarius
@Sjoerd 反斜杠在代码块中经常会消失。这就是 OP 所遇到的情况。 - Dr. belisarius
@Mr.Wizard 玩了太多不同的版本。已用正确的版本替换了图表。 - Sjoerd C. de Vries
@belisarius 我注意到了。有什么绝对可靠的方法可以防止它发生吗? - Sjoerd C. de Vries

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接