




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学实验第一讲,Matlab环境,一,课程绪论,1,数学实验课程的主要内容 数学实验是近年来国内外高校所开设的一门新课程,因为较能适应时代的需要深受同学们的欢迎。类似的课程在研究生阶段,甚至一些中学也纷纷开设。关于该课程准确的界定没有统一的说法,一般认为可以是通过借助计算机以及相关软件对已有的数学结论的验证和探索,这部分可以看成和其他的实验一样;另一个方面可以看成将数学的有关知识和实际问题结合,利用计算机进行求解分析。,一,课程绪论,前一种界定可以看成是狭义的,后一种界定包括非常的广泛,也可以认为是数学的应用,相关的课程比如有数学模型等。我们课程的内容应该属于后一种界定。 当然由于学时的限制,主要以下面的几个方面进行讲解:方程求解,微分方程,数据处理(插值和拟合),最优化方法。 数学软件是进行数学实验的基本平台,我们的实验主要依靠matlab进行,可以是直接调用该软件的函数,也可能是通过软件进行编程解决问题。,一,课程绪论,2,数学实验课程的目标 从该课程所研究的内容可以看到该课程的基本目标:借助软件加深对数学结论的理解,借助软解求解一些用数学方法不能(或者难以)解决的问题。通过对实际问题的分析,建立适当的数学模型,最后借助数学软件进行求解计算。,一,课程绪论,3,课程的教学方法合和手段 由于课程的特点,决定我们的课程学习中需要提高大家两个方面的能力:数学分析能力,计算机求解数学问题的能力。为实现这两个方面的目的,我们的课程中会对一些实际例子进行分析,提高同学们的分析能力。当然,由于课程的开放性特点,要求大家大量的阅读相关数学建模的资料。比如我校的数学模型精品课程网站。对于第二方面能力的培养,希望大家熟悉的掌握Matlab软件。上机时认真对待老师安排的实验。,二,Matlab简介,MATrix LABoratory 由美国MathWorks公司开发 适合多学科、功能强大 高级课程的基本教学工具,二,Matlab简介,代数:求逆、特征值、行列式 、代数方程解的化简、数学表达式的指定精度求值 微积分:微分、积分、求极限、泰勒展开、级数求和 数值分析:插值与拟合、数值微分与积分、函数逼近、代数方程和微分方程的数值解和符号解 统计计算:均值、方差、概率、参数估计、假设检验、相关性和回归分析、 统计绘图、随机数产生器等 优化问题的求解:线性规划、非线性规划等问题的求解,MATLAB的主要特点,1)运算符和库函数极其丰富,语言简洁,编程效率高 2)图形功能强大 3)功能强大的工具箱 4)易于扩充,二,Matlab简介,命令窗口,MATLAB工作区,MATLAB 的程序编辑器,MATLAB帮助系统,MATLAB变量浏览器,MATLAB路径浏览器,返回,Matlab的环境,2. Matlab环境命令窗口,命令编辑区,标题栏,菜单栏,工具栏,Matlab环境,命令窗口是用户与MATLAB进行交互的主要场所 标题栏 菜单栏 工具栏 命令编辑区 如:键入:X=4.5 并回车, 将显示: X= 4.5 再键入:Y=sin(X*pi)并回车,将显示: Y= 1, 表达式后面跟分号“;”,将不显示结果; 跟,或不跟任何符号,将显示表达式的计算结果; 当一个表达式没写完就需换行时,应在该行末尾键入之后再回车换行。 例如, s= 1-1/2+1/3+1/4+sin(3*x+y)-cos(x). -1/8 + 1/10+1/20, 按键,会再显示出刚才键入的命令行 反复按键,可以回调以前键入的所有命令行 “”“”“”键可移动光标 还有“Home”“End”“Esc”键等,;,的作用,用于命令行编辑的控制键和方向键,1)以字母开头,后面可跟字母,数字和下短线; 2)大小写字母有区别,不超过31个字符。 例如: xie23_1, a, A 和 Arui32r这四个都可作为变量。 特殊变量名: ans 用于结果的缺省变量名 pi 圆周率 eps 计算机的最小数,当和1相加就产生比 1大的数 inf 无穷大,如1/0 NaN 不定量,如0/0 i或j -1的开平方,即虚单位 realmin 最小可用正实数 realmax 最大可用正实数,变量名命名规则,工作区:接受MATLAB命令的内存区域,存储着命令编辑区输入的命令和创建的所有变量值。,查看工作区变量,who或whos 显示当前工作区中的所有变量,clear 清除工作区中的所有变量,clear (变量名) 清除指定的工作区变量,2. Matlab环境工作区,保存工作区变量,quit 或 单击右上角的“”按钮,退出工作区,save (文件名) 将当前工作区的变量储存在 一个MAT-文件中,load (文件名) 调出一个MAT-文件,2. Matlab环境工作区,2. Matlab环境变量浏览器,在命令窗口单击“变量浏览器”按钮,或选择“File”菜单里的“show Workspace”就可打开变量浏览器。,变量浏览器按钮,2. Matlab环境变量浏览器,显示工作空间里的所有变量。可以更改变量名,返回,2. Matlab环境程序编辑器,在MATLAB命令窗口单击“新建”按钮,就可打开MATLAB程序编辑器,在此可建立和编辑M文件。,返回,M文件:命令文件和函数文件,1.M文件的建立,1)进入程序编辑器(MATLAB Editor/Debug),2)输入程序,3)保存程序,2. Matlab环境程序编辑器,2.命令M文件及其运行,命令M文件:一些命令行的组合。,例如:% 文件名example.m x=4;y=6;z=2; items=x+y+z cost=x*25+y*22+z*99 average_cost=cost/items,1)在程序编辑窗口输入, 以名为example.m的 M文件存磁盘,2)在MATLAB命令编辑窗口键入example,便会顺序执行该文件中的命令。,3. 函数M文件及其调用,函数M文件的形式为,function 输出变量列表=函数名(输入变量列表) 函数体语句;,例如: function f=f1(x) f=100*(x(2)-x(1)2)2-(1-x(1)2;,调用格式: x=2 3; f=f1(x),结果为:f = 99,又如: function F,G=f2(x) F=2*x(1)2+2*x(2)2-2*x(1)*x(2)-4*x(1)-6*x(2); G=x(1)+5*x(2)-5 2*x(1)2-x(2); -x(1) -x(2);,调用格式: x1=4 5; F1,G1=f2(x1),结果为:F1 = -4 G1 = 24 27 -4 -5,无输出参数时,如: function printresults(x) 或 function =printresults(x),which test 显示 M 文件 test.m 所在的目录,文件管理,what 返回当前目录下 M , MAT , MEX 文件的列表,dir 列出当前目录下的所有文件,cd 显示当前的工作目录,type test 在命令窗口下显示 test.m 的内容,delete test 删除 M 文件 test.m,2. Matlab环境路径浏览器,单击“路径浏览器” 按钮或选择“File”菜单下的“Set Path”项,即可打开路径浏览器。,路径浏览器按钮,2. Matlab环境路径浏览器,能够修改 MATLAB的 搜索路径 并查看任 意路径下 的所有文 件。,2. Matlab环境路径浏览器,只有将自己存放M文件(程 序)的目录加入到MATLAB搜索范 围内,在命令窗口中键入文件名 后,才能执行。,2. Matlab环境路径浏览器,加目录到搜索范围的方法:,先用“Browse”按钮选中要加入的目录; 单击“Add to Path”按钮; 单击“Refresh”按钮,修改后的搜索路径将起作用; 如果你想永远保持当前搜索路径,再单击“Save Setting”按钮。,帮助命令, help 函数名,例如,help sqrt,显示: SQRT square root. , help 显示帮助的所有子目录标题。, help 函数子目录标题 显示某一类的所有函数 或命令。,2. Matlab环境帮助系统,帮助窗口,2. Matlab环境帮助系统,在MATLAB命令窗口 单击工具栏的“?”按钮或键入helpwin,即可进入“帮助窗口”.,帮助桌面,2. Matlab环境帮助系统,在MATLAB命令窗口 单击“Help”菜单下的“Help Desk”选项,即可进入“帮助桌面”。,帮助桌面,2. Matlab环境帮助系统,可提供更多的帮助信息。自动启动浏览器,相关内容逐级查找就可找到相应的帮助信息。,三.数组和函数,矩阵的创建,矩阵的剪裁与拼接,数组的运算,矩阵的运算,数学函数与矩阵函数,输出:A= 1 2 3 4 5 6,x=linspace(0, pi, 11) % 11个从0到pi的等间隔数.,三.数组和函数矩阵的创建,1) 直接定义,键入:A=1 2 3;4 5 6,2) 一维数组的简单构造:,x=0 : 0.1 : 1 % 从0到1, 增量为0.1。,三.数组和函数矩阵的创建,“;”“,”“”的作用 1) 表达式后面跟分号“;”,将不显示结果; 2) 跟,或不跟任何符号,将显示表达式的计算结果; 3) 当一个表达式没写完就需换行时,应在该行末尾键入之后再回车换行。(但若行末是.时,应键入)。,3) 一维数组的操作,键入:x=pi*(0:0.1:1); y=sin(x),输出:y = Columns 1 through 7 0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 Columns 8 through 11 0.8090 0.5878 0.3090 0.0000,三.数组和函数矩阵的创建,输出: ans= 0 0.3142 0.6283 0.9425 1.2566,键入:y(3) % 表示y的第3个元素,输出:ans= 0.5878,键入:x(1:5),三.数组和函数矩阵的创建,例如, 键入:A=1 2 3;4 5 6;7 8 9; A(3, :) %A的第三行 输出:ans= 7 8 9,三.数组与函数矩阵的剪裁与拼接,从一个矩阵中取出若干行(列)构成新矩阵称为剪裁,“:”是非常重要的剪裁工具。,键入:B=A(2:3, :) %A的2,3行 输出:B= 4 5 6 7 8 9 键入:A(:, 1) %A的第一列 输出:ans= 1 4 7,三.数组与函数矩阵的剪裁与拼接,键入: A=1 2 3;4 5 6;7 8 9; C=A(1:2, 1 3) %A的第1,2行的第1,3列 输出:C= 1 3 4 6 键入:A(1:2:3, 3:-1:1), %A的第1,3行反向排列 输出:ans = 3 2 1 9 8 7,三.数组与函数矩阵的剪裁与拼接,如果 键入:D=C, zeros(2,1) 输出:D= 1 3 0 4 6 0,三.数组与函数矩阵的剪裁与拼接,将几个矩阵拼接在一起称为拼接,左右拼接行数要相同,上下拼接列数要相同。,键入:E=D;eye (2),ones(2,1) 输出:E= 1 3 0 4 6 0 1 0 1 0 1 1,三.数组与函数矩阵的剪裁与拼接,数组求幂 a.c = a1c a2c a3c; c.a = ca1 ca2 ca3; a.b = a1b1 a2b2 a3b3;,设 a=a1 a2 a3, b=b1 b2 b3, c= 标量,标量加法 a+c = a1+c a2+c a3+c; 标量乘法 a*c = a1*c a2*c a3*c;,数组加法 a+b = a1+b1 a2+b2 a3+b3; 数组乘法 a.*b = a1*b1 a2*b2 a3*b3;,数组右除 a./b = a1/b1 a2/b2 a3/b3; 数组左除 a.b = b1/a1 b2/a2 b3/a3;,三.数组与函数数组的运算,+ 矩阵加法; - 矩阵减法; * 矩阵乘法; 矩阵转置; 矩阵乘幂; 矩阵左除 ; / 矩阵右除。,XA=B的解是A右除B, 即X=B/A。,例如,设A是可逆矩阵,AX=B的解是A左除B,即 X=AB;,三.数组与函数矩阵的运算,输出:ans= 0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794,常用的数学函数,单变量数学函数的自变量可以是数组,此时,输出的是各元素的函数值构成的同规格数组。,例如, 输入:a=1 2 3;4 5 6; sin(a),三.数组与函数函数,MATLAB中的常用数学函数有: 三角函数:sin(x), sinh(x), asin(x), asinh(x), cos(x), tan(x), cot(x), sec(x), csc(x)等。 指数函数:exp(x), log(x), log10(x), log2(x), sqrt(x)等。 整值函数:朝零方向取整fix(x), 朝-方向取 整floor(x), 朝+方向取整ceil(x), 四舍 五入到最接近的整数round(x), 符号函 数sign(x)等 其他数学函数:绝对值或复数的幅值abs(x),三.数组与函数函数,size(A) 返回一个二元素向量,第一个元素 为A的行数, 第二个元素为A的列数 size(A,1) 返回A的行数 size(A,2) 返回A的列数 length(A) 返回max(size(A) diag(A) 提取A的对角元素返回列向量,数组特征及矩阵操作函数,三.数组与函数函数,diag(v) 以向量v作对角元素创建对角矩阵 max(v) 求最大值 min (v) 求最小值 sum(v) 求和 mean(v) 求平均值 sort(v) 按升序排列,数组特征与矩阵操作函数,三.数组与函数函数,d=eig(A), v,d=eig(A) 特征值与特征向量 det(A) 矩阵A的行列式 inv(A) 矩阵的逆 orth(A) 正交化 poly(A) 特征多项式 rank(A) 矩阵的秩 zeros(m, n) m行n列的零矩阵 ones(m, n) m行n列的全1矩阵 eye(n) n阶单位矩阵 rand(m,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理类行测题库及答案解析
- 无锡人力资源从业考试及答案解析
- 客l运从业资格证理论考试题库及答案解析
- 中学生安全知识竞答题库及答案解析
- 海因里希法则安全题库及答案解析
- 电厂热控安全知识题库及答案解析
- 施工安全教育知识题库及答案解析
- 带式输送机安全知识题库及答案解析
- 小学生安全自救测试题及答案解析
- 2025年标准借款合同模版范本
- 2025年全国国家版图知识竞赛题库及答案(中小学组)
- 机加工安全生产培训考核试题及答案(班组级)(精)
- 电梯从业证考试试题及答案解析
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- 钢结构厂房装修施工方案报告
- DB32-T 5156-2025 零碳园区建设指南
- 人教版三年级数学上册第一单元分层作业设计
- 2024年国庆中秋安全教育主题班会《欢度双节 安全护航》主题安全教育【课件】
- 浙教版(2024)科学八年级上册 2.1力(第2课时)课件
- 中国外卖大战报告(中英)-高盛-202507
- 咖啡对身体健康的影响研究
评论
0/150
提交评论