He definido una función en Mathematica. Es una función de n, entonces f[n_]:=, pero en la definición, he utilizado una suma, $\sum_{k=0}^n$. Así, el $k$ es sólo una variable de índice para la suma y el no $k$ se muestra en la respuesta final. Como yo estaba usando esta función traté de evaluar f[k-1] y tiene un extraño respuesta, 0. Finalmente me di cuenta de que Mathematica estaba tratando de hacer la suma de $\sum_{k=0}^{k-1}$, o eso supongo. Entonces, mi pregunta es, hay alguna manera de hacer que el $k$ local para que este error nunca se produce? Mi revisión por ahora era cambiar de $k$$index$, y probablemente no utilice f[índice] en cualquier punto.
Respuestas
¿Demasiados anuncios?
pointernil
Puntos
136
Kevin Loney
Puntos
163
Una alternativa a Module
o Block
es para uso Formal de Símbolos. Esto permite que el código más limpio.
Uno todavía puede ejecutar en problemas dependiendo de cómo usted elige utilizar Formal de símbolos en otros lugares, pero si usted nunca usa \[FormalK]
en el argumento f
de que son seguros.