Estoy haciendo una pequeña interfaz para calcular divisores de voltaje en Mathematica. Tengo dos controles deslizantes (z1 & z2) que representan los valores de resistencia y un par de controles deslizantes para representar Vin como sinusoide.Control deslizante logarítmico en Mathematica
El problema es que el rango de valores de resistencia disponibles (en el mundo real) es aproximadamente logarítmico en {r, 100, 1,000,000}
. Sin embargo, si ajusto el rango de mi deslizador a r
, no es práctico seleccionar valores comunes de baja resistencia en aprox. {100, 10,000}
.
¿Es posible crear un control deslizante que recorre un rango logarítmico?
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}]

Nota que el cursor puede ser más finamente controlada, para citar a partir de [deslizante] (http://reference.wolfram.com/mathematica/ref/Slider.html): El deslizador resultante puede ser finamente manipulado por manteniendo presionada la tecla Alt (u Opción en Macintosh) mientras arrastra el mouse. Esto hace que el control deslizante se mueva a 1/20 de la velocidad del mouse. El control deslizante puede manipularse aún más finamente manteniendo presionadas las teclas Shift y/o Ctrl. – Simon
@Simon este comentario es digno de ser incluido en su respuesta, en mi humilde opinión. –
@Simon ¡gracias, no lo sabía! – terrace