Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo modificar el modelado matemático en su propio código después de aplicar el código matlab en Internet?

¿Cómo modificar el modelado matemático en su propio código después de aplicar el código matlab en Internet?

He ganado tres veces el premio nacional de modelaje, y he competido en dos concursos nacionales (la tercera vez, una compañera encargada de programación me ayudó mucho). Hablemos un poco de tu experiencia en programación. Ahora que nos acercamos a la competencia estadounidense, no tenemos mucho tiempo. La respuesta más votada es adecuada para una preparación a largo plazo (al menos hay un ciclo desde la competencia escolar hasta la competencia nacional. Permítanme hablar sobre cómo prepararse para la programación cuando queda menos de un mes).

Los estudiantes de programación utilizan principalmente las ideas de los estudiantes de modelado para producir resultados, es decir, generar ciertas cosas, que pueden ser imágenes, tablas, datos, etc. Cuando abres un libro de modelado matemático al azar (como el libro "Algoritmos y aplicaciones de modelado matemático" escrito por el profesor Si Shoukui), te intimidará el Matlab, la jerga y otros códigos que contiene, especialmente si no has hecho mucha programación. antes. Esto es especialmente cierto para los compañeros de clase. Por lo tanto, a muchos estudiantes les resultará muy difícil comenzar con la programación con las tres partes digital y analógica.

De hecho, los estudiantes responsables de la programación no compiten con quién puede escribir código más largo o quién escribe mejor código, sino que deben proporcionar un resultado para los estudiantes de modelado (solo obtienen premios del modelo digital ( utilidad) Desde una perspectiva) No importa si el resultado es bueno o malo, o incluso si hay un resultado, en el momento en que el juego está a punto de terminar, debes darles a tus compañeros de modelaje una "respuesta"), para que puedas Utilice algunos al realizar algunos problemas de modelado numérico. Más software "tonto", como SPSS, este software puede resolver muchos problemas en estadística, como el problema de evaluación de vinos del concurso nacional de 2012. Esta pregunta es un representante del uso de SPSS. Por lo tanto, en lugar de poder programar, es mejor decir que debería poder utilizar el software relevante para que el modelo que construya pueda generar un buen resultado. También existe el software de dibujo Origin. Cuando haga algunos dibujos simples, puede usar Origin en lugar de Matlab para dibujar. En circunstancias normales, cuando el problema no es demasiado complejo, no es necesario usar Matlab. También existe un software llamado Visio. Este software es una gran herramienta para dibujar diagramas de flujo. Por ejemplo, después de escribir un programa y adjuntar el diagrama de bloques, o dibujar un diagrama de flujo del sistema cuando se utiliza la dinámica del sistema para resolver un problema, se obtienen los resultados. son muy buenos (PD: los estudiantes que están aprendiendo a modelar por primera vez deben trabajar duro en Matlab pase lo que pase. Incluso si no pueden dominarlo, aún necesitan saber cómo modificar los excelentes programas de otras personas para poder hacerlo. ser utilizado por mí).

Si realmente quieres aprender un lenguaje que realmente requiera programación en un corto período de tiempo, debes elegir Matlab. Aunque no podrás dominar este lenguaje en un corto período de tiempo, siempre y cuando conozcas el. Las reglas gramaticales de Matlab, así como algunas funciones básicas, algunas cajas de herramientas básicas son suficientes. Aquí se recomiendan dos libros. Uno es "Matlab Complete Self-Study". Este libro contiene básicamente las funciones que se pueden utilizar, al menos las funciones básicas. . En términos de modelado digital, puede leer el libro "Algoritmos y aplicaciones de modelado matemático" escrito por el profesor Si Shoukui. Se proporcionan los códigos para los modelos más utilizados. Otra cosa muy importante es leer más artículos excelentes escritos por otros antes de la competencia. Ya sea en la competencia nacional o en la competencia estadounidense, hay colecciones de artículos excelentes. Mire los artículos escritos por otros y los códigos de otras personas y trate de encontrar algo de inspiración.

Durante la competencia, si te quedas atascado en algún lugar, no lo pienses con la cabeza cubierta. Debes ir a los foros relevantes para encontrar algunos consejos de uso. Por supuesto, la documentación de ayuda de Matlab también es bastante buena. bien.

Una cosa más, LaTeX se utiliza para escribir y componer. Aunque es similar a un lenguaje de programación, no se recomienda que las personas que programan lo aprendan. Se debe alentar a los estudiantes que escriben a aprender LaTeX. y los estudiantes que programan pueden aprender LaTeX. Los estudiantes cooperaron bien y trabajaron juntos para ganar la pregunta del concurso.

Vi la respuesta de un veterano experto en modelos matemáticos (ganador del primer artículo nacional destacado, ganador de la Copa Shenzhen, campeón de la competencia SAS ha sido una pregunta de competencia nacional en los últimos años). años (2014, 2015, 2016), de hecho es difícil de usar. Los problemas son básicamente problemas de física pura (2014 aeroespacial, 2015 astronomía esférica, 2016 análisis de fuerza) y SPSS también tiene un competidor muy fuerte, SAS. Al menos para la pregunta A en la competencia nacional, generalmente necesita modelarla usted mismo y finalmente usar Matlab para implementarla. Sin embargo, debido a que la Pregunta A pone a prueba demasiado la solidez del modelado, algunos estudiantes que no son de ciencias ni de ingeniería a menudo se sienten intimidados.

R, Python y SAS son lenguajes emergentes en la era del análisis de datos. Puedes aprenderlos cuando tengas tiempo libre. Dado que ahora existe una competencia de análisis de datos de SAS (patrocinada por HSBC y organizada por SAS) que está funcionando bastante bien, puede aprender SAS y luego practicar sus habilidades en esta competencia. He participado en bastantes competiciones, pero aún así descubrí que esta competencia de análisis de datos organizada por SAS (especialmente la final) me brindó una muy buena experiencia.

De hecho, si se mira exclusivamente desde la perspectiva de ganar premios, algunas preguntas, especialmente las preguntas B en la competencia nacional y las preguntas E y F en la competencia de EE. UU., se pueden utilizar apropiadamente si los requisitos del programa son no alto Algunas teorías modelo analizan problemas específicos. Sin embargo, a partir de 2014, es básicamente difícil encontrar un modelo que pueda aplicarse directamente a la pregunta A del concurso nacional cada año (aunque hay muchos resultados de investigación ya preparados sobre el sistema de amarre en 2016 en CNKI, a menudo son demasiado complicado o es un poco diferente del trasfondo del análisis de problemas), por eso dije antes por qué es fácil que los estudiantes que no han experimentado la formación en ciencias e ingeniería se sientan intimidados. Por lo tanto, creo que si desea obtener buenos resultados en la pregunta A, en un entorno en el que en los últimos años la pregunta A requiere cada vez más que la modele usted mismo y utilice cierto software para implementarla, se recomienda que tenga la capacidad de adaptar la pregunta A existente. programas.