Introduction to Modeling and Simulation with MATLAB® and Python

Introduction to Modeling and Simulation with MATLAB® and Python
复制标题

使用 MATLAB® 和 Python 进行建模和仿真简介

DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
B. Guilfoos
B. Guilfoos
中科院分区:
--
文献类型:
--
作者:
S. Gordon;B. Guilfoos

文献摘要

被引文献

相似文献

介绍使用MATLAB和Python建模和仿真是为希望学习计算机建模原理以及基本编程技能的科学,社会科学和工程领域的学生和专业人士设计的。书的内容集中在满足一组基本的建模和仿真能力,作为几个国家科学基金会赠款的一部分开发。尽管计算机科学专业的学生是更专业的程序员,但他们往往没有机会看到这些技能如何被应用于解决复杂的科学和工程问题,也可能不知道科学家用来创建这些模型的库。 书中穿插了关于建模概念和相关练习的章节,以及编程概念和练习。作者首先介绍了建模及其对当前科学和工程实践的重要性。它们介绍了每种编程环境和用于表示变量和计算数学方程和函数的语法。随着学生获得更多的编程专业知识,作者回到建模概念,为各种练习提供起始代码,学生添加额外的代码来解决问题并提供结果分析。通过这种方式,这本书建立了建模和编程的专业知识与“即时”的方法,以便在书的最后,学生可以采取相对简单的建模例子自己。 每一章都补充了额外的阅读,教程和练习,指导学生获得额外的帮助,并允许他们练习他们的编程和分析建模技能。此外,每一个编程相关的章节都分为两个部分-一个用于MATLAB,一个用于Python。在这些章节中,作者还参考了其他在线教程,如果学生对任何主题有困难,他们可以使用这些教程。 这本书的高潮是一组最终的项目练习建议,这些建议结合了本书其余部分提供的建模和编程技能。这些项目可以由个人或学生小组进行。 配套网站http://www.intromodeling.com在软件版本发生重大变化时提供对说明的更新,以及练习和相关代码的电子副本。该网站还提供了一个空间,人们可以建议他们愿意分享的其他项目,以及对本书中现有项目和练习的评论。解决方案和课堂讲稿也将提供给合格的教师。
Introduction to Modeling and Simulation with MATLAB and Python is intended for students and professionals in science, social science, and engineering that wish to learn the principles of computer modeling, as well as basic programming skills. The book content focuses on meeting a set of basic modeling and simulation competencies that were developed as part of several National Science Foundation grants. Even though computer science students are much more expert programmers, they are not often given the opportunity to see how those skills are being applied to solve complex science and engineering problems and may also not be aware of the libraries used by scientists to create those models. The book interleaves chapters on modeling concepts and related exercises with programming concepts and exercises. The authors start with an introduction to modeling and its importance to current practices in the sciences and engineering. They introduce each of the programming environments and the syntax used to represent variables and compute mathematical equations and functions. As students gain more programming expertise, the authors return to modeling concepts, providing starting code for a variety of exercises where students add additional code to solve the problem and provide an analysis of the outcomes. In this way, the book builds both modeling and programming expertise with a "just-in-time" approach so that by the end of the book, students can take on relatively simple modeling example on their own. Each chapter is supplemented with references to additional reading, tutorials, and exercises that guide students to additional help and allows them to practice both their programming and analytical modeling skills. In addition, each of the programming related chapters is divided into two parts – one for MATLAB and one for Python. In these chapters, the authors also refer to additional online tutorials that students can use if they are having difficulty with any of the topics. The book culminates with a set of final project exercise suggestions that incorporate both the modeling and programming skills provided in the rest of the volume. Those projects could be undertaken by individuals or small groups of students. The companion website at http://www.intromodeling.com provides updates to instructions when there are substantial changes in software versions, as well as electronic copies of exercises and the related code. The website also offers a space where people can suggest additional projects they are willing to share as well as comments on the existing projects and exercises throughout the book. Solutions and lecture notes will also be available for qualifying instructors.