Я делаю небольшой интерфейс для расчета делителей напряжения в системе Mathematica. У меня есть два ползунка (z1 и z2), которые представляют значения резистора, и пара ползунков, чтобы представить Vin как синусоиду.
Проблема в том, что диапазон доступных значений резистора (в реальном мире) примерно логарифмический на {r, 100, 1,000,000}
. Если я установил диапазон ползунка на r
, однако, будет непрактично выбирать общие значения низких резисторов прибл. {100, 10,
Манипулировать [
Сетка [{{График [(VinR Cos [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}, разделитель, {{VinR, 2.5}, 0,
5}, {VinR}, {{VinC, 2}, -VMax, VMax}, {VinC}]