欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    MATLAB精彩资料数学建模教学教育资料.doc

    • 资源ID:809288       资源大小:2.29MB        全文页数:88页
    • 资源格式: DOC        下载积分:14金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要14金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MATLAB精彩资料数学建模教学教育资料.doc

    第第 1 节节 Matlab 基本知识基本知识 一、一、 Matlab 的主要功能的主要功能Matlab 是一种功能非常强大的工程语言,诞生于是一种功能非常强大的工程语言,诞生于 20 世纪世纪 70 年代,年代,1984 年正式推向年正式推向 市场。市场。2002 年年 8 月,月,Matlab6.5 开始发布。是进行科学研究和产品开发必不可少的工具。开始发布。是进行科学研究和产品开发必不可少的工具。 数值和符号计算数值和符号计算 矩阵矩阵(数组数组)的四则运算(的四则运算(MatrixLaboratory) 、数值差分、导数、积分、求解微分方、数值差分、导数、积分、求解微分方 程、微分方程的优化等程、微分方程的优化等 数字图像、数字信号处理数字图像、数字信号处理 工程和科学绘图工程和科学绘图 控制系统设计控制系统设计 财务工程财务工程 建模、仿真功能二、二、 Matlab 的界面的界面1.1.命令窗口命令窗口(Command Window):):Matlab 各种操作命令都是由命令窗口开始,用户可以在命令窗口中输入各种操作命令都是由命令窗口开始,用户可以在命令窗口中输入 Matlab 命令,实命令,实现其相应的功能。此命令窗口主要包括文本的编辑区域和菜单栏(如:四则运算;现其相应的功能。此命令窗口主要包括文本的编辑区域和菜单栏(如:四则运算;“;”禁禁止显示变量的值;止显示变量的值;遍历以前的命令)遍历以前的命令) 。在命令窗口空白区域单击鼠标右键,打开快捷菜。在命令窗口空白区域单击鼠标右键,打开快捷菜单,各项命令功能如下:单,各项命令功能如下:Evaluate Selection :打开所选文本对应的表达式的值。打开所选文本对应的表达式的值。Open Selection :打开文本所对应的打开文本所对应的 MatLab 文件。文件。 Cut :剪切编辑命令。剪切编辑命令。 Paste :粘贴编辑命令。粘贴编辑命令。2.2. M-文件编辑文件编辑/调试(调试(Editor/Debugger)窗口)窗口Matlab Editor/Debugger 窗口是一个集编辑与调试两种功能于一体的工具环境。窗口是一个集编辑与调试两种功能于一体的工具环境。M-文件(函数文件)文件(函数文件)什么是什么是 M-文件:它是一种和文件:它是一种和 Dos 环境中的批处理文件相似的脚本文件,对于简单问环境中的批处理文件相似的脚本文件,对于简单问 题,直接输入命令即可,但对于复杂的问题和需要反复使用的则需做成题,直接输入命令即可,但对于复杂的问题和需要反复使用的则需做成 M文件文件 (Script File) 。 创建创建 M-文件的方法:文件的方法: Matlab 命令窗的命令窗的 File/New/M-file。 在在 Matlab 命令窗口运行命令窗口运行 edit。 M文件的扩展名:文件的扩展名: *.m 执行执行 M-文件:文件:F5 M 文件的调试文件的调试选择选择 Debug 菜单,其各项命令功能如下:菜单,其各项命令功能如下:Step :逐步执行程序。逐步执行程序。 Step in :进入子程序中逐步执行调试程序。进入子程序中逐步执行调试程序。Step out :跳出子程序中逐步执行调试程序。跳出子程序中逐步执行调试程序。 run:执行执行 M-文件。文件。 Go Until Cursor :执行到光标所在处。执行到光标所在处。 Exit Debug Mode :跳出调试状态。跳出调试状态。 函数文件的创建要求:文件名与函数名必须相同,如函数文件的创建要求:文件名与函数名必须相同,如 sin(x)必有必有 sin.m 函数文件存在。函数文件存在。 要求实参和形参位置一一对应。形参在工作空间中不会存在。要求实参和形参位置一一对应。形参在工作空间中不会存在。 可以编写递归函数,可以嵌套其他函数。可以编写递归函数,可以嵌套其他函数。 可以用可以用 return 命令返回,也可以执行到终点返回命令返回,也可以执行到终点返回3.3.工作空间工作空间(Workspace)窗口:)窗口: 显示目前保存在内存中的显示目前保存在内存中的 Matlab 的数学结构、字节数、变量名以及类型窗口。的数学结构、字节数、变量名以及类型窗口。 保存变量:保存变量:File 菜单菜单Save Workspace as 命令行:命令行:save 文件名文件名 装入变量:装入变量:File 菜单菜单Import Data 命令行:命令行:Load 文件名文件名 4.4.现在目录窗口现在目录窗口(Current Directory) 5.5.命令历史窗口命令历史窗口(Command History ):提供先前使用过的函数,可以复制或者再次执行):提供先前使用过的函数,可以复制或者再次执行 这些命令。这些命令。Matlab 帮助系统帮助系统Matlab 在命令窗口提供了可以获得帮助的命令,用户可以很方便的获得帮助信息。 例如:在窗口中输入“help fft”就可以获得函数“fft”的信息。常用的帮助信息有 help ,demo ,doc ,who ,whos ,what ,which ,lookfor ,helpbrowser ,helpdesk ,exit ,web 等。三三、关于变量、关于变量变量命名规则:变量命名规则: 变量名是不包含空格的单个词变量名是不包含空格的单个词 变量名区分大小写变量名区分大小写 变量名必须以字母开头的字母、数字、下划线的组合,最多变量名必须以字母开头的字母、数字、下划线的组合,最多 19 个字符。个字符。 Matlab 提供的标准函数名均以小写字母开头提供的标准函数名均以小写字母开头 特殊变量名:特殊变量名: ans 缺省变量名缺省变量名 pi 圆周率圆周率 i,j 虚数单位虚数单位 eps 无穷小无穷小 inf ,Inf 无穷大无穷大 realmax 最大正实数最大正实数 realmin 最小正实数最小正实数 清除变量的值清除变量的值 clear clear 变量名变量名 1 变量名变量名 2 显示驻留内存的变量名显示驻留内存的变量名 who whos第第 2 节节 Matlab 编程编程一、一、矩阵(数组)的输入矩阵(数组)的输入1、直接输入、直接输入 直接按行方式输入每个元素:同一行中的元素用逗号(,直接按行方式输入每个元素:同一行中的元素用逗号(, )或者用空格符来分隔,且空)或者用空格符来分隔,且空 格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号(格个数不限;不同的行用分号(;)分隔。所有元素处于一方括号( )内;多维矩阵用)内;多维矩阵用 多重方括弧。可建立复数矩阵多重方括弧。可建立复数矩阵 如:如: Null_M = %生成一个空矩阵生成一个空矩阵 可建立复数矩阵可建立复数矩阵 R=1,2,3;4,5,6 I=7,8,9;10,11,12 Z=R+I*j 2. 由由 M 文件方式建立,今后使用键入文件方式建立,今后使用键入 M 文件名即可建立相应矩阵文件名即可建立相应矩阵 2、利用函数输入、利用函数输入“:”表达式,产生等差行向量表达式,产生等差行向量 start:step:end 或或 start:end(step1)如:)如: t1:20 产生等距输入:产生等距输入: linspace(a,b,n) 将将a,b区间分成区间分成 n1 个等距小区间个等距小区间 产生随机排列:产生随机排列: randperm(n) 产生产生 1n 之间整数的随机排列之间整数的随机排列 3、特殊矩阵输入、特殊矩阵输入 zeros(n) 生成生成 n×n 全零阵,全零阵, zeros(a,b) 元素全为元素全为 0 的的 a××b 维矩阵,维矩阵, 以下各函数同理具有该类型。以下各函数同理具有该类型。 zeros(size(A) 生成与矩阵生成与矩阵 A 相同大小的全零阵,相同大小的全零阵, ones(a,b) 元素全为元素全为 1 的的 a××b 维矩阵维矩阵 eye(a,b) 对角线上的元素为对角线上的元素为 1 的的 a××b 维矩阵维矩阵 rand(a,b) 产生产生 a××b 维均匀分布的随机矩阵,其元素在(维均匀分布的随机矩阵,其元素在(0,1)内)内 rand 无变量输入时只产生一个随机数无变量输入时只产生一个随机数 randn(a,b)产生)产生 a××b 维正态分布的随机矩阵维正态分布的随机矩阵 4.矩阵的转置和逆矩阵矩阵的转置和逆矩阵 X 的转置:的转置:X ( 图像顺时针旋转图像顺时针旋转 90°°,并水平镜像,并水平镜像) 如:如:a=imread('D:2-1.bmp'); b=a' subplot(1,2,1),subimage(a),subplot(1,2,2),subimage(b) X 的逆矩阵的逆矩阵 inv(X)二、二、矩阵元素的访问及其大小的确定矩阵元素的访问及其大小的确定访问第访问第 n 个元素:个元素: X(n) (n>=1) 访问多个元素:访问多个元素: X (n1,n2,n3) 或或 X(1:10) 确定元素的个数:确定元素的个数: numel(X) 确定矩阵的大小:确定矩阵的大小: m,n,l=size(X)三、三、矩阵的算数运算矩阵的算数运算数与矩阵的运算:数与矩阵的运算:m 等价于等价于 m. mA : m 与与 A 中各元素相加中各元素相加mA : m 与与 A 中各元素相减中各元素相减m××A : m 与与 A 中各元素相乘中各元素相乘 m. /A : m 除以除以 A 中各元素中各元素 (没有(没有 m/A) m A : A 中各元素除以中各元素除以 m 矩阵与矩阵的运算矩阵与矩阵的运算 AB: A、B 对应元素相加对应元素相加 AB: A、B 对应元素相减对应元素相减A××B: A、B 矩阵按线性代数中矩阵乘法运算进行相乘(注意维数匹配)矩阵按线性代数中矩阵乘法运算进行相乘(注意维数匹配) A.*B: A、B 对应元素相乘(注意维数相同)对应元素相乘(注意维数相同) A / B: A 除以除以 B 矩阵矩阵 (A××B1) (注意维数匹配)(注意维数匹配) A./B: A 除以除以 B 中各元素中各元素 A B: B 除以除以 A 矩阵矩阵 (A1××B) (注意维数匹配)(注意维数匹配) A.B: B 除以除以 A 中各元素中各元素 Am: 相当于矩阵相当于矩阵 A××矩阵矩阵 A××矩阵矩阵 A.(m 为小数即是矩阵的开方运算)为小数即是矩阵的开方运算) (注意维数(注意维数 匹配)匹配) A.m:矩阵:矩阵 A 中各元素的中各元素的 m 次方次方 A.B:矩阵:矩阵 A 中各元素的进行中各元素的进行 B 中对应元素次方(注意维数相同)中对应元素次方(注意维数相同)四、四、关系运算关系运算、>=、= =、 = 六种关系运算符。关系成立结果为六种关系运算符。关系成立结果为 1,否则为,否则为 0。五、五、逻辑运算逻辑运算设矩阵设矩阵 A 和和 B 都是都是 m×n 矩阵或其中之一为标量,在矩阵或其中之一为标量,在 MATLAB 中定义了如下的逻辑中定义了如下的逻辑 运算:运算: %i 依次取依次取 1,2,10,.x(i)=i; %对每个对每个 i 值,重复执行由该指令构成的循环体,值,重复执行由该指令构成的循环体, end; x %要求显示运行后数组要求显示运行后数组 x 的值。的值。 x =1 2 3 4 5 6 7 8 9 10 while 循环结构循环结构【例例】Fibonacci 数组的元素满足数组的元素满足 Fibonacci 规则:规则: ,;且;且12kkkaaa), 2 , 1(k。现要求计算出该数组中第一个大于。现要求计算出该数组中第一个大于 10000 的元素。的元素。121 aaa(1)=1;a(2)=1;i=2;while a(i)8sums=number*0.95*cost;end,sums sums =114.0000 【例例 2】用用 for 循环指令来寻求循环指令来寻求 Fibonacc 数组中第一个大于数组中第一个大于 10000 的元素。的元素。n=100;a=ones(1,n);for i=3:na(i)=a(i-1)+a(i-2);if a(i)>=10000a(i),break; %跳出所在的一级循环。跳出所在的一级循环。end; end,i ans =10946i =21 switch-case 结构结构 【例例】学生的成绩管理,演示学生的成绩管理,演示 switch 结构的应用。结构的应用。 clear; %划分区域:满分划分区域:满分(100),优秀,优秀(90-99),良好,良好(80-89),及格,及格(60-79),不及格,不及格(> diff( 'cos(x)' ) % differentiate cos(x) with respect to x ans= -sin(x)>> M=sym( 'a,b;c,d ') % create a symbolic matrix M M= a,b c,d注意:注意:1.1.建立符号数组时,最好用上函数建立符号数组时,最好用上函数sym 2.2.许多符号函数可以自动将字符转变为符号表达式。例如许多符号函数可以自动将字符转变为符号表达式。例如diff cos(x) 也可以,也可以, >> diff x2+3*x+5 % the argument is equivalent to ' x2+3*x+5 ' 符号变量符号变量是符号表达式中的变量,如:是符号表达式中的变量,如:x+3*y+zx+3*y+z中的中的x,y,zx,y,z。 独立变量独立变量是当符号表达式中含有多于一个的变量时,只有一个变量是独立变量。缺省是当符号表达式中含有多于一个的变量时,只有一个变量是独立变量。缺省 的独立变量是的独立变量是x x,如果没有,如果没有x x,则选择最靠近,则选择最靠近x x的作为独立变量。如表达式的作为独立变量。如表达式 ' 1/(5+cos(x) ' 中是中是 ' x ' ;在;在 ' 3*y+z ' 中是中是 ' y ' ;在;在 ' a+sin(t) ' 是是 ' t ' ,而表达式,而表达式 ' sin(pi/4)-cos(3/5) ' 是一个符号常数无符号变量。可利用函数是一个符号常数无符号变量。可利用函数symvar询问询问MATLAB在符号表达式中哪一个变在符号表达式中哪一个变 量它认为是独立变量量它认为是独立变量( (系统找不到一个独立变量,便假定无独立变量并返回系统找不到一个独立变量,便假定无独立变量并返回x)。 >> symvar( ' a*x+y*) % find the default symbolic variable ans= x >> symvar( ' a*t+s/(u+3) ' ) % u is the closest to ' x ' ans= u >> symvar( ' sin(omega) ' ) % ' omega ' is not a singlee character。 ans= x >> symvar( ' 3*i+4*j ' ) % i and j are equel to sqrt(-1) ans= x 指定独立变量:指定独立变量: >> diff( ' xn ' ) % differentiate with respect to the default variable ' x ' ans= xn*n/x >> diff( ' xn ' , ' n ' ) % differentiate xn with respect to ' n ' ans= xn*log(x) >> diff( ' sin(omega) ' ) % differentiate using the default variables (x) ans= 0 >> diff( ' sin(omega) ' , ' omega ' ) % specify the independent variable ans= cos(omega)第第 2 节节 符号表达式运算(目的:更方便的构造符号表达式)符号表达式运算(目的:更方便的构造符号表达式)标准代数运算:标准代数运算: symadd、symsub、symlnul、symdiv:分别为加、减、乘、除两个表达式分别为加、减、乘、除两个表达式 sympow:将一个表达式上升为另一个表达式的幂次将一个表达式上升为另一个表达式的幂次 例如:给定两个函数例如:给定两个函数fxxgxx235722>> f= ' 2*x2+3*x-5 ' % define the symbolic expression f= 2*x2+3*x-5>> g= ' x2-x+7 ' g= x2-x+7>> symadd(f,g) % find an expression for f+gans= 3*x2+2*x+2>> symsub(f,g) % find an expression for f-g ans= x2+4*x-12>> symmul(f,g) % find an expression for f*g ans= (2*x2+3*x-5)*(x2-x+7)>> symdiv(f,g) % find an expression for f/g ans= (2*x2+3*x-5)/(x2-x+7)>> sympow(f,'3*x') % find an expression for f3*ans =(2*x2+3*x-5)(3*x) 联接运算:联接运算:symopsymop:取由逗号隔开的、多至取由逗号隔开的、多至16个参量。各个参量可为符号表达式、数值或算子个参量。各个参量可为符号表达式、数值或算子(' + '、' - '、'*'、' / '、' '、' ( '或或' ) '),然后,然后symop可将参量联接起来,返回最后所得的表达式可将参量联接起来,返回最后所得的表达式. >> f= ' cos(x) ' % create an expression f= cos(x)>> g= ' sin(2*x) ' % create another expression g= sin(2*x)>> symop(f,'/ ,g,'+',3) % combine them ans= cos(x)/sin(2*x)+3高级运算:高级运算: compose:把把f(x)和和g(x)复合成复合成f(g(x); finverse: 求函数的逆函数;求函数的逆函数; symsum:求表达式的序列和。:求表达式的序列和。 compose 给定表达式给定表达式fxgxhu1 11 122sin( )k = sin(v)>> syms x y u vf = 1/(1 + x2); g = sin(y); h = 1/(1+u2); k= sin(v); % create the four expression>> compose(f,g) % find an expression for f(g(x) ans= 1/(1+sin(y)2)>> compose(g,f) % find an expression for g(f(x) ans= sin(1/(1+x2)用于含有不同独立变量的函数表达式用于含有不同独立变量的函数表达式: :>> compose(h,k,'u','v') % given h(u),k(v),find(k(v)compose(h,k) % 结果一样结果一样 ans= 1/(1+sin(v)2)finverse表达式譬如表达式譬如f(x)的函数逆的函数逆g(x),满足满足g(f(x)=x。例如,。例如,ex的函数逆是的函数逆是ln(x),因为,因为ln(ex)=x。sin(x)的函数逆是的函数逆是arcsin(x),函数,函数1 tan( )x的函数逆是的函数逆是arcsin( )1 x。函数。函数finverse返回表达返回表达式的函数逆。如果解不是唯一就给出警告。式的函数逆。如果解不是唯一就给出警告。>> syms x a b c d z >> finverse(1/x) % the inverse of 1/x is 1/x since ' 1/(1/x)=x ' ans= 1/x>> finverse(x2 ) % g(x2)=x has more than one solution Warning: finverse(x2) is not unique ans= x(1/2)>> finverse(a*x+b ) % find the solution to ' g(f(x)=x ' ans= -(b-x)/a>> finverse( a*b+c*d-a*z ,' a ' ) % find the solution to ' g(f(a)=a ' ans= -(c*d-a)/(b-z)symsum 求表达式的序列和有四种形式:求表达式的序列和有四种形式:symsum(f)返回返回f xx ( )01;symsum(f,' s ' )返回返回f ss ( )01,symsun(f,a,b)返回返回f xab ( );symsun(f, ' s ' ,a,b)返回返回f sab ( )。1. xx 201,它应返回:,它应返回: xxx32326。>> syms n x 一定要定义符号变量,即使是一定要定义符号变量,即使是x >> symsum(x2) ans= 1/3*x3-1/2* x2+1/6*x2. ()2121nn ,它应返回,它应返回nnn()()21 21 3。>> symsum(2*n-1)2,1,n) ans= 11/3*n+8/3-4*(n+1)2+4/3*(n+1)33.3.1 212 1()n ,返回应是,返回应是28。>> syms n >> symsum( 1/(2*n-1)2,1,inf) ans= 1/8*pi2变量替换:变量替换: subs 将某个符号变量用另一个符号变量来表示。将某个符号变量用另一个符号变量来表示。 格式:格式:subs(f,old,new)如:)如:>> f= ' a*x2+b*x+c ' % create a function f(x) f= a*x2+b*x+c>> subs(f,'x','s') % substitute ' s ' for ' x ' in the expression f ans= a*s2+b*s+c>> subs(f,'a','alpha') % substitute ' alpha ' for ' a ' in f ans= alpha*x2+b*x+c求符号表达式的函数值求符号表达式的函数值为了得到数字,需要使用函数为了得到数字,需要使用函数eval 来转换字符串。来转换字符串。 >> syms x >> f=symsum(x2) >> x=2 >> eval(f)第第 3 节节 微积分(微积分(Calculus)函数)函数微分和积分广泛地用在许多工程学科,这部分的主要函数有:微分和积分广泛地用在许多工程学科,这部分的主要函数有: diff():():Differentiate.(微分)(微分) Int():():Integrate(积分)(积分) Jacobian():():Jacobian matrix(雅可比行列式)(雅可比行列式) Limit():():Limit of an expression.(极限)(极限) Symsum():():Summation of series(序列和)(序列和) Taylor():():Taylor series expansion(泰勒级数)(泰勒级数) 微分和差分微分和差分: :diff >> f= ' a*x3+x2-b*x-c ' % define a symbolic expression f= a*x3+x2-b*x-c>> diff(f) % differentiate with respect to the default variable x ans= 3*a*x2+2*x-b>> diff(f,'a ') % differentiate with respect to a ans= x3>> diff(f,2) % differentiate twice with respect to x ans= 6*a*x+2>> diff(f,' a ',2) % differentiate twice with respect to a ans= 0>> m=(1: 8).2) % create a vector M= 1 4 9 16 25 36 49 64>> diff(M) % find the differences between elements ans= 3 5 7 9 11 13 15 如果如果diff的表达式或可变参量是数值,的表达式或可变参量是数值,MATLAB就非常巧妙地计算其数值差分;如果就非常巧妙地计算其数值差分;如果 参量是符号字符串或变量,参量是符号字符串或变量,MATLAB就对其表达式进行微分。就对其表达式进行微分。积分积分int:格式:格式:int(f),其中,其中f是一符号表达式,它力图求出另一符号表达式是一符号表达式,它力图求出另一符号表达式F使使diff(F)=f。 注意:积分或逆求导不一定是以封闭形式存在,或存在但软件也许找不到,或者软件注意:积分或逆求导不一定是以封闭形式存在,或存在但软件也许找不到,或者软件 可明显地求解,但超过内存或时间限制。当可明显地求解,但超过内存或时间限制。当MATLAB不能找到逆导数时,它将返回未经计不能找到逆导数时,它将返回未经计 算的命令。算的命令。>> int( ' log(x)/exp(x2) ' ) % attempt to integrate ans= log(x)/exp(x2)积分函数的多种形式:积分函数的多种形式: int(f):相对于缺省的独立变量:相对于缺省的独立变量x x求逆导数求逆导数 int(f,' s '):相对于符号变量:相对于符号变量s积分积分 int(f,a,b)和和int(f,' s ',a,b):a,b是数值,求解符号表达式从是数值,求解符号表达式从a到到b的定积分的定积分 int(f,' m ' ,' n ')和形式和形式int(f,' s ',' m ',' n '):其中:其中m,n是符号变量,求解符号是符号变量,求解符号 表达式从表达式从m到到n的定积分。的定积分。>> f=' sin(s+2*x) ' % crate a symbolic function f= sin(s+2*x)>> int(f) % integrate with respect to x ans= -1/2*cos(s+2*x)>> int(f,' s ') % integrate with respect to s ans= -cos(s+2*x)>> int(f,pi/2,pi) % integrate with respect to x from /2 to ans= -cos(s)>> int(f,' s ',pi/2,pi) % integrate with respect to s from /2 to ans= 2*cos(x)2-1-2*sin(x)*cos(x) >> int(f,' m ',' n ') % integrate with respect to x from m to n ans= -1/2*cos(s+2*n)+1/2*cos(s+2*m)diff 和和 int 均可以对符号数组的每一个元素进行运算。均可以对符号数组的每一个元素进行运算。>> F=sym( 'a*x,b*x2;c*x3,d*s ' ) % create a symbolic arrayF = a*x, b*x2 c*x3, d*s >> int(F) % ubtegrate the array elements with respect to x ans= 1/2*a*x2,1/3*b*x3 1/4*c*x4, d*s*x第第 4 节节 数字信号处理常用数字信号处理常用 Matlab 函数简介函数简介一、一、典型离散信号表示方法典型离散信号表示方法1.单位冲击序列 (n)(n)可以用 zero 函数来实现: x=zeros(1,N); x(1)=1; 2.单位阶跃序列 u(n)可以用 ones 函数来实现X=ones(1,N); 3.正弦序列n=0:N-1; x=A*sin(2*pi*f*n*Ts); 4.指数序列N=1:N;X=a.*n; 5.复指数序列 n=0:N-1; x=exp(j*w*n); 6.随机序列Rand(1,N) :产生0,1上的均匀分布的随机序列;Rand(1,N) :产生均值为 0,方差为 1 的高斯随机序列,即白噪声序列。二、二、滤波器分析与实现滤波器分析与实现滤波器分析与实现常用函数 abs求绝对值 angle求相角 conv求卷积 conv2求二维卷积 deconv翻卷积 f1 filt重叠相加法 fft 滤波器实现 filter直接滤波器实现 filter2二位数字滤波器 filtfilt零相位数字滤波器 filticFilter 初始条件选择 freqs模拟滤波器频率响应 freqspace画出频率响应曲线 freqz数字滤波器频率响应 freqzplot画出频率响应曲线 gGrpdelay平均滤波延迟 latcfilt格型滤波实现 impz数字滤波器中的单位冲击响应 medfilt1一维中值滤波 sosfilt二次分式滤波器实现 zplane离散系统零、极点图 upfirdn上抽样 unwrap去除相位1.abs y=abs(x) 计算 x 的绝对值,当 x 为复数时,其算其模值。当 x 为字符串时,计算各个 字符的 ASCII 码。 2. angle= angle(h) 计算复矢量或者复矩阵的相角(以弧度为单位) ,相角介于- 之间。之间。convconv c=conv(a,b) 对序列 a,b 进行卷积运算。 filter y=filter(b,a,x) 计算输入信号 x 的滤波器输出,向量 a,b 分别是所采用的滤波器的分 子系数向量和滤波器的分母向量。 y,zf=filter(b,a,x,zi) 参数 zi 指定滤波器的初始条件,其大小为 zi=max(length(a),length(b)-1 y=filter(b,a,x,zi,dim) dim 指定滤波器的维数。zi或表示空集。5. impzh,t=impz(b,a)返回参数 h 是冲击相应的数值;返回 t 是冲击相应的抽样时间间隔。h,t=impz(b,a,N)N 用来制定冲激信号长度。如果 N 是一个整数向量,只返回 N 元素所对应时刻的抽 样数值的冲击结果。N 为 ,表示不制定冲激信号的长度,其长度与滤波器结构保持一致。h,t=impz(b,a,N,fs)Fs 用来指定冲击信号的抽样频率,默认值是。三、三、信号变换信号变换 常用变换函数 cztChirp z 变换 dct离散余弦变换 dftmtx离散傅里叶变换 fft一维快速傅里叶变换 fft2二维快速傅里叶变换 fftshift重新排列 fft 输出 HilbertHilbert 变换 idct离散余弦反变换 ifft一维快速傅里叶反变换 ifft2二维快速傅里叶反变换fft Y=fft(X) 若 X 是向量,则采用傅里叶变换求解 X 离散傅里叶变换;若 X 是矩阵,则计算该 矩阵每一列的离散傅里叶变换。 Y=fft(X,N) N 是进行离散傅里叶变换的 X 的数据长度,可以通过对 X 进行补或截取来实现。 Y=fft(X,dim) 在参数 dim 指定的维上进行傅里叶变换。X 是矩阵时,dim 用来指变换的实施方向: dim,表明变换按列进行;dim,表明变换按行进行。第第 5 节节 方程求解方程求解一、一、求解单个变量的代数方程:利用求解单个变量的代数方程:利用 solve 函数函数1.1.没有号的表达式,用没有号的表达式,用solve将其置成等于将其置成等于0。 >> solve( ' a*x2+b*x+c ' ) % solve for the roots of the quadratic eqution ans= 1/2/a*(-b+(b2-4*a*c)1/2) 1/2/a*(-b-(b2-4*a*c)1/2) 注:方程有注:方程有2 2个解。个解。 2.2.对其他非缺省变量求解,在对其他非缺省变量求解,在 solve 中指定出该变量。中指定出该变量。 >> solve( ' a*x2+b*x+c ' , ' b ' ) % solve for bans= -(a*x2+c)/x 3.3.对带有等号的方程求解。对带有等号的方程求解。 >> f=solve( ' cos(x)=sin(x) ' ) % solve for x f= 1/4*pi >> t=solve( ' tan(2*x)=sin(x) ' ) t = 0 pi a

    注意事项

    本文(MATLAB精彩资料数学建模教学教育资料.doc)为本站会员(一***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开