2013matlab教程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:285 大小:3.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

2013matlab教程.ppt

2013matlab教程.ppt

预览

免费试读已结束,剩余 275 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课程的作用课程的目的课程的特点课程安排课程的作用通用程序的编写数据结构的例子授课宗旨第一讲Matlab概述1Matlab概述1.1MATLAB的历史及影响在公司初创的五年,JackLittle非常辛苦,常常身兼数职(董事长、总经理、推销、程序开发等),但公司一直稳定发展,从当初的一人公司,到1993年的200人,到2000年的500余人,到2005年公司员工达到了1300人,不但打败其他竞争软件,而且前景一片欣欣向荣。根据JackLittle个人说法,MATLAB早期成功的两大因素是:选用了C语言及选定PC为主要平台,这似乎和微软的成功有相互呼应之妙。MathWorks公司,目前仍然是私人企业,并未上市,这和JackLittle个人理念有关,他认为MATLAB的设计方向应该一直是以顾客的需求与软件的完整性为首要目标,而不是以盈利为主要目的,因此MATLAB一直是在稳定中求进步,而不会因为上市而遭受股东左右其发展方向。这也是为什么MATLAB新版本总是姗姗来迟的原因,因为他们不会因为市场的需求而推出不成熟的产品。此外,由于JackLittle保守的个性,也使得MathWorks不曾跨足MATLAB/Simulink以外的行业,当前商场上纷纷扰扰的并购或分家,MathWorks完全是绝缘体。CleveMoler至今仍是该公司的首席科学家,他以60多岁的高龄,还常常亲自进行撰写程序的工作,非常令人佩服。如果你有数值运算方面的高水平问题,寄到MathWorks后,大部份还是会由CleveMoler亲自回答。在1994年,Pentium芯片曾发生Fdiv的bug,当时CleveMoler是第一个以软件方式解决此bug的人,曾一时脍炙人口。MATLAB就是这样经过了近30年的专门打造、20多年的千锤百炼,它以高性能的数组运算(包括矩阵运算)为基础,不仅实现了大多数数学算法的高效运行函数和数据可视化,而且提供了非常高效的计算机高级编程语言,在用户可参与的情况下,各种专业领域的工具箱不断开发和完善,MATLAB取得了巨大的成功,已广泛应用于科学研究、工程应用,用于数值计算分析、系统建模与仿真。早在20世纪90年代初,欧美等发达国家的大学就将MATLAB列为一种必须掌握的编程语言。近几年来,国内的很多大学也将MATLAB列为了本科生必修课程。与Maple、Mathematica数学计算软件相比,MATLAB以数值计算见长,而Maple等以符号运算见长,能给出解析解和任意精度解,而处理大量数据的能力远不如MATLAB。MATLAB软件功能之强大、应用之广泛,已成为为21世纪最为重要的科学计算语言。可见学习掌握这一工具的重要性。功能强大语言简单、内涵丰富2MATLAB的桌面环境及入门知识2.1启动与退出MATLAB2.2命令窗口的使用2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.3工作空间2.4历史窗口2.5当前目录窗口和搜索路径搜索路径:指Matlab执行过程中对变量、函数和文件2.6获取在线帮助【功能演示-1】【功能演示-2】求解线性方程组符号计算【功能演示-3】求解定积分【功能演示-4】多项式曲线拟合2.3数值表示、变量及表达式2.3数值表示、变量及表达式(续)2.3数值表示、变量及表达式(续)2.3数值表示、变量及表达式(续)课堂总结思考题Matlab语言及其应用2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.2命令窗口(续)2.3工作空间2.4历史窗口2.5当前目录窗口和搜索路径搜索路径:指Matlab执行过程中对变量、函数和文件进行搜索的路径。2.6获取在线帮助【功能演示-1】求方程的根【功能演示-2】求解线性方程组符号计算【功能演示-3】求解定积分【功能演示-4】多项式曲线拟合2.1数值表示、变量及表达式2.1数值表示、变量及表达式(续)2.1数值表示、变量及表达式(续)2.1数值表示、变量及表达式(续)2.2Matlab矩阵(数组)的表示2.2.1.数组(array)的概念数组的分类一维数组,也称为向量(vector)。行向量(rowvector)、列向量(columnvector)。二维数组(矩阵matrix)。多维数组。有效矩阵:每行元素的个数必须相同,每列元素的个数也必须相同。2.2.1、数组(array)的概念(续)2.2.2、创建一维数组变量2.2.2、创建一维数组变量(续)2.2.2、创建一维数组变量(续)2.2.2、创建一维数组变量(续