Я делаю небольшой интерфейс для расчета делителей напряжения в Mathematica. У меня есть два ползунка (z1 и z2), которые представляют значения резистора, и пара ползунков, чтобы представить Vin как синусоиду.
Проблема в том, что диапазон доступных значений резисторов (в реальном мире) примерно логарифмический на {r, 100, 1,000,000}
. Однако, если я установлю диапазон ползунка на r
, будет непрактично выбирать общие низкие значения резисторов в прибл. {100, 10,000}
.
Можно ли создать ползунок, который перемещается по логарифмическому диапазону? Manipulate[
Grid[{{Plot[(VinRCos[t] + VinC), {t, -3, 9},
PlotRange -> {-1, VMax}, AxesLabel -> {t, Vin}]}, {Plot[
z2/(z1 + z2)(VinR*Cos[t] + VinC), {t, -3, 9},
PlotRange -> {-1, VMax}, AxesLabel -> {t, Vout}]}},
ItemSize -> 20],
{{z1, 10000}, 10, 1000000, 10}, {z1}, {{z2, 10000}, 10,
1000000}, {z2}, Delimiter, {{VinR, 2.5}, 0,
5}, {VinR}, {{VinC, 2}, -VMax, VMax}, {VinC}]