1Matlab基础学案.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB ————基础篇;1 MATLAB简介 2 MATLAB基本语法 2.1 数组的定义 2.2 数组元素的存取操作 2.3 算术运算 2.4 数组变形 2.5 常用函数 2.6 基本绘图方法 2.7 逻辑运算 2.8 流程控制语句 2.9 M程序及M函数 3 MATLAB在数学建模中的应用;MATLAB(Matrix Laboratory, 即矩阵实验室)是MathWork公司推出的一套高效率的数值计算和可视化软件. MATLAB是当今科学界最具影响力、也是最具活力的软件, 它起源于矩阵运算, 并已经发展成一种高度集成的计算机语言. 它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能.;A. MATLAB发展简史;1990年,推出系统仿真工具Simulink。 1993年,Matlab 4.0——Windows版。 1994年,Matlab 4.2——开始广受重视和应用。 1999年,Matlab 5.3——32位运算。 2000年11月,Matlab 6.0。 2001年5月,Matlab 6.1。 2002年8月,matlab 6.5—— 加入JIT加速器。;1、一个变量可以直接当作一个矩阵。* 2、一个元素可以直接当作一个复数。 * 3、用解释方式对程序加以执行。 4、数据可以通过MATLAB绘图功能实现可视化,最复杂的可视效果可以是三维坐标中的立体曲面图。;5、不仅能进行数值运算,还能进行符号运算及系统仿真。 6、有多达30多个工具箱: 例如:自动控制、信号处理、图像处理、 模糊逻辑、神经网络、小波分析、 通信模拟、数理统计、偏微分方程、 最优化问题、财政金融分析等。;7、与其他语言程序或应用程序有方便的接口。 例如:C、Fortran、Word等。 8、大量繁杂的数学运算和分析可调用MATLAB的函数直接求解。 9、“教育部全国计算机专业课程指导委员会”已将MATLAB作为推荐课程。;1.MATLAB是一门高级程序设计语言 MATLAB建立在C/C++语言基础之上, 抽象程度更高, 也更加接近人类的自然语言, 因而在编写程序时可以更多关注问题的整体处理上, 而不是数据的细节处理. 例如, 要做y=sin(x), x∈[-π, π]的函数图形, 仅使用以下几个命令就可以了: x=-pi:0.1:pi; % 在[-π, π]内等距地产生若干个数, 赋值给x y=sin(x); %对每个x, 计算对应的sin(x), 赋值给y plot(x,y); %根据x, y的值绘图;2.丰富数学函数和工具箱 MATLAB内置了大量的函数, 用户可以直接使用而不需要再自己编写. 由于MATLAB设计的开放性, 许多领域的专家都为MATLAB编写了各种程序工具箱. 这些工具箱提供了用户在特别应用领域所需的许多函数, 这使得用户不必花大量的时间编写程序就可以直接调用这些函数, 达到事半功倍的效果. ;3.语言简单内涵丰富 MATLAB使用非常简洁的语句来表达丰富的含义, 简单易懂, 与C/C++等高级程序设计语言相比代码量少很多, 因而编程速度快, 非常适合做数学运算. 例如, 要求解线性方程组Ax=B, 如果A可逆, 使用命令 x=A\B 或 x=A^(-1)*B 或 x=inv(A)*B 要将数组x中的数全部乘以2, 使用命令 x=2*x 要将向量x中的元素倒置, 使用命令 x=x(end:-1:1);;MATLAB的基本运算对象是数组(矩阵), 即使是1个数也当作一个1×1的矩阵来看待; MATLAB语法与其它高级程序设计语言相似, 符合一般的书写习惯; MATLAB语句可以以分号来结束, 也可以不用. 若以分号结束,则在命令窗口中不显示计算结果, 否则显示结果; 变量无需预先定义, 可在需要时直接使用; MATLAB的代码区分大小写; 以%作为注释界定符.;2.1 数组的定义 a=5 %或 a=[5] A=[2 0 4 1] B=[4 1 6; 5 9 4; 3 1 2] 规则:1. 以方括号为界定符, 元素之间用空格或逗号分隔, 两行之间用分号分隔; 各行元素个数必须相同; ;2.1 数组的定义 A=1:10 B=1:3:10 C=10:-1:1 X=linspace(-pi,pi,50) 规则:1. 产生等差数列使用a:s:b, 从a开始, 步长为s, 最后一个数不超过b; 2. linspace(a,b,n)产生n个数

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档