文档介绍:《Matlab编程与接口技术》课程教学大纲
一、课程基本信息
课程代码:110443
课程名称:Matlab编程与接口技术
英文名称:Matlab program and interface technic
课程类别:专业选修课
学时学分:总学时54 (含实验学时:18)
学分:3
适用对象:信息与计算科学本科专业
考核方式:考查
先修课程:离散数学、高级语言程序设计、数据结构、高等数学、工程数学
二、课程简介
Matlab是解释型语言,运行速度比较慢,,它比较全面地提速,提速后的运行速度与向量化后的效果相当。虽然在某些情况下,仍然需要通过循环向量化或预分配数组内存等技巧来加速运行,但Matlab提供了多种方法来加速。通过Profiler工具或profile函数,可以获取每行代码的运行情况,包括运行时间和调用次数等。
作为一个专业的科学计算软件,Matlab的功能首先在于应用,即应用现有函数和工具箱解决具体问题。在有的过程中,逐渐有更高的要求,在开发自己的算法,开发速度更快的应用。或者用VC/VB等开发更美观的界面等。
本课程是信息与计算科学专业的一门专业选修课程。MATLAB是MathWorks公司开发的一套高性能的数值计算和可视化的仿真软件,包括MATLAB主程序、SIMULINK 动态系统仿真包和各种专业工具箱。它基于矩阵运算,集数值计算、图形显示、图形界面设计等功能和模糊逻辑等30多个专业工具箱于一体,具有极强大的计算功能和极高的编程效率,特别适合于科学计算、数值分析、系统仿真和信号处理等任务。
《Matlab program and interface technic》is a course about putation and programming with the tool the PC, under both Linux and Windows operating systems, MATLAB determines at startup time what processor puter has, for example Genuine Intel Pentium II, Pentium III, or AMD Athlon. MATLAB then automatically selects the most appropriate BLAS for your processor. The same is true on the SUN, where MATLAB distinguishes between UltraSPARCs and non-Ultra machines.
One of the most significant features in MATLAB is a new performance acceleration capability that speeds up the execution of functions and scripts in many M-file applications. The changes in how MATLAB processes functions and scripts provide a substantial performance increase over earlier MATLAB versions for many MATLAB applications. Speeding up the execution of programs written in MATLAB is an ongoing endeavor that will be delivered over a number of product releases. The Performance Acceleration section of the MATLAB documentation explains how to best make use of the JIT Accelerator and how to use the MAT
LAB Profiler to optimize your performance. That section includes several sample programs to illustrate how you can make your M-file programs run faster.
三、课程性质与教学目的
本课程一综合性学科,同时又需要一定的理论基础。但以往的涉及数值计算分析与软件开发的课程有在两种倾向:一种是偏重于