Matlab简介教程分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB 简介 MATLAB 程序设计语言基础 MATLAB 语言的变量名规则 由一个字母引导,后面可以为其他字符 区分大小写 Abc ABc 有效 MYvar12, MY_Var12 和 MyVar12_ 错误的变量名 12MyVar, _MyVar12 数值型数据结构 双精度数值变量 IEEE标准,64位 (8字节),11指数位,53数值位和一个符号位 double() 函数转换 其他数据类型 uint8,常用于图像表示和处理,8位 int8(), int16(), int32(),uint16(), uint32() 符号型变量数据类型 符号型 变量声明 采用变精度函数求值 【例】求出 p 的 300 位有效数字 MATLAB 支持的其他数据结构 字符串型数据:用单引号括起来 多维数组:是矩阵的直接扩展,多个下标 单元数组:将不同类型数据集成到一个变量名下面,用{}表示 结构体:A.b, 引用也用 A.b,不是A-b MATLAB 的基本语句结构 直接赋值语句 【例 】表示矩阵 函数调用语句 冒号表达式 基本数学运算 矩阵的代数运算 矩阵表示 矩阵转置 数学表示 MATLAB 求解 矩阵加减法 注意其一为标量的情形 矩阵乘法 数学表示 MATLAB 表示 矩阵除法 矩阵左除:AX = B,求 X MATLAB 求解:X=A\B 最小二乘解 矩阵右除:XA = B,求 X MATLAB求解:X=B/A 最小二乘解 点运算 矩阵对应元素的直接运算 逻辑运算 逻辑变量: double 变量来说,非 0 表示逻辑 1 逻辑运算(相应元素间的运算) 与运算 或运算 非运算 异或运算 【例】 对下面的数据进行取整运算 -0.2765,0.5772,1.4597,2.1091,1.191,-1.6187 MATLAB 语言流程控制 循环结构 for 结构 while 结构 开关结构 MATLAB 函数的编写 函数是 MATLAB 编程的主流方法 除了函数外,还可以采用 M-script 文件 M-script 适合于小规模程序 【例】若最大值不为 10000,需修改程序 对 10000 值的设置,不适合于M-script MATLAB 语言的函数的基本结构 【例】函数的递归调用:阶乘 inline 函数和匿名函数 inline 函数,可以免去文件 匿名函数(MATLAB 7.0或更高版本) 匿名函数应用 求解方程的根 例 匿名函数应用 匿名函数应用 匿名函数和符号计算结合使用 匿名函数应用 表达隐函数 数值积分的计算 定积分的计算 quad 或quadl计算定积分 用法: quad(fun,a,b) 对函数fun(下限a,上限b)计算数值积分 f必须接受向量值,返回的也是向量值 数值积分的计算 二重积分的计算 dblquad 计算二重积分 用法: dblquad(fun,xmin,xmax,ymin,ymax) 计算函数fun(x,y)在矩形区域[xmin,xmax] ×[ymin,ymax]的二重积分值 函数fun(x,y)的输入参数x应该是向量值,y为标量,返回向量值 quad2d(matlab2009)计算二重积分 用法 quad2d(fun,a,b,c(x),d(x)) 计算函数fun(x,y)在区域 axb,c(x)yd(x)d的积分 fun=@(x,y)sin(x.*x+y.*y); cx=@(x)-sqrt(1-x.*x); dx=@(x) sqrt(1-x.*x); quad2d(fun,-1,1,cx,dx) ans =1.4442 如果不是matlab2009及更高版本,可以将被积函数扩展到矩形区域(不在原积分区域内取值0),再用dblquad计算,这种方法效率低。或者使用两次quadl 使用两次quadl计算前面的例 f1=@(u)quadl(@(y)sin(u*u+y.*y),cx(u),dx(u)); f2=@(x)arrayfun(f1,x); quadl(f2,-1,1) 例计算 f1=@(u)quadl(@(y)sin(y)./y,u,sin(u)); f2=@(x)1./arrayfun(f1,x); quadl(f2,1,2) ans =-3.1317 二维图形绘制 二维图形绘制基本语句 其他二维图形绘制语句 隐函数绘制及应用 隐函数 三维图形绘制 三维曲线绘制 stem3, fill3, bar3 等 三维曲面绘制 一般曲面绘制 其他函数, surfl( ), surfc( ) 等高线绘制 cont

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档