Я делаю небольшой интерфейс для расчета делителей напряжения в Mathematica. У меня есть два ползунка (z1 и z2), которые представляют значения резистора, и несколько ползунков, чтобы представить Vin как синусоиду.
Проблема в том, что диапазон доступных значений резистора (в реальном мире) примерно логарифмический на {r, 100, 1,000,000}
. Однако если я установлю свой диапазон ползунка на r
, нецелесообразно выбирать общие значения низкого сопротивления в прибл. {100, 10,000}
.
Можно ли создать ползунок, который проходит через логарифмический диапазон?
Manipulate[
Grid[{{Plot[(VinR<em>Cos[t] + VinC), {t, -3, 9},
PlotRange -> {-1, VMax}, AxesLabel -> {t, Vin}]}, {Plot[
z2/(z1 + z2)</em>(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}]