Логарифмическое управление ползунком в системе Mathematica

Я делаю небольшой интерфейс для расчета делителей напряжения в системе 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}] 
Mathematica graphics

5
задан Sjoerd C. de Vries 3 January 2012 в 21:46
поделиться