¿Quizás conectarlo a Matlab? Gracias por preguntar, pero para hacerlo genérico, sería difícil.
Ah, ahora leo la descripción. Si todas las ecuaciones son polinomios simples, ¡es más factible!
Las expresiones regulares son probablemente la peor herramienta para analizar expresiones. Sugiero procesar como lo hace un compilador: analizar la expresión, dividirla en tokens, construir un árbol a partir de ellos (por precedencia del operador, incluso si aquí no es crucial, a menos que desee manejar (x + 1)*(x - 7)
). Es más fácil manipular un árbol de objetos que una lista de cadenas.
- ¿Cuáles son algunos de los recursos disponibles para los estudiantes de informática en predicción de la estructura secundaria de ARN?
- ¿Cuál es el proceso de ejecución exacto de imprimir permutaciones de cadena de forma recursiva?
- ¿Cómo funciona el PageRank?
- Cómo ordenar y combinar un conjunto de números en función de su aparición en múltiples arreglos de manera óptima
- Cómo verificar si un cuadrado dibujado está cerrado (tiene los 4 lados dibujados)
Aunque nuevamente estoy complicando demasiado las cosas cuando sus requisitos son bastante simples.
Básicamente, loop string.length () veces. Obtenga el carácter en el índice, con el método charAt (). Si es un número, realice un bucle hasta llegar al final del número, calcule el valor y empújelo (en un objeto adecuado). Si hay espacio, solo sáltelo. Si x, empuja su objeto. Si es operador, empuje su objeto.
Por “empujarlo”, me refiero a “agregarlo a una lista”. Luego puede iterar en la lista y aplicar el algoritmo que describe.