MATLAB快速入门.ppt
《MATLAB快速入门.ppt》由会员分享,可在线阅读,更多相关《MATLAB快速入门.ppt(72页珍藏版)》请在咨信网上搜索。
1、MATLAB快速入门编程环境1编程入门2绘图3Matlab 简介qMatlab 提供了强大的科学计算、灵活的程序设计流程、高质量的图形可视化与界面设计等功能,被广泛应用于科学计算、控制系统、信息处理等领域的分析、仿真和毕业设计。Matlab 功能强大、简单易学、编程效率高,深受广大科技工作者的欢迎。q Matlab是一种广泛应用于工程计算及数值分析领域的新型高级语言,现已成为国际公认的最优秀的工程应用开发环境。q Matlab 具有很强的数值计算功能 Matlab 以矩阵作为数据操作的基本单位,但无需预先指定矩阵维数(动态定维)提供十分丰富的数值计算函数,方便计算,提高效率 简便易学:Matl
2、ab 命令与数学中的符号、公式非常接近,可读性强,容易掌握q Matlab 是一个交互式软件系统输入一条命令,立即就可以得出该命令的结果Matlab:Matrix Laboratryq Matlab 的绘图功能强大Matlab提供丰富的绘图命令,很方便实现数据的可视化Matlab 的特点与功能q Matlab 符号计算功能强大q Matlab 的编程功能Matlab简单易学、编程效率高。q Matlab 丰富的工具箱(toolbox)根据专门领域中的特殊需要而设计的各种可选工具箱Symbolic Math PDEOptimizationSignal processImage ProcessSt
3、atisticsControl SystemSystem Identification Matlab 的基本用法q Matlab 系统的启动双击 桌面上的Matlab 快捷图标使用 Windows“开始”菜单程序MATLAB7.0 MATLAB7.0 q Matlab 系统的退出 在 Matlab 主窗口 File 菜单中选择 Exit Matlab 命令 在 Matlab 命令窗口输入 exit 或 quit 命令 单击 Matlab 主窗口的“关闭”按钮注:注:在任何时候,只要按ctrl+cctrl+c,MATLAB将停止运行的所有工作Matlab 的工作界面命令窗口当前工作目录当前工作空
4、间输入命令的历史记录命令提示符Matlab 的命令窗口q 交互式的命令执行方式在Command Window内的提示符()之后输入运算式,并按 Enter 键即可 缺省变量名 ans若不想在屏幕上输出结果,可以在语句最后加分号 cos(0),210,2+4iA=1 2 3;2 4 6;3 6 9det(A)t=0:pi/100:2*pi;y=sin(t);plot(t,y,r*)q 变量命名原则Matlab 变量u 以字母开头:x1,y,千万不要以数字开头u 后面可以跟 字母、数字 和 下划线u 变量名称区分字母的 大小 写,比如Abc和abc不同u字母间不可留空格,可以用下划线math_sc
5、oreq Matlab 语句的通常形式变量=表达式q系统预定义变量系统预定义变量Matlab 变量u pi 圆周率 u inf/Inf 无穷大 u nan/NaN Not-a-Number,一个不定值,如 0/0u eps 浮点运算相对精度 q 特殊变量 ansu i/j 虚部单位,即应尽量避免给系统预定义变量重新赋值!q 数与算术表达式Matlab 数值运算u Matlab 中的数默认是双精度实数,表示方法同 C 语言3,-9,0.4,1.603e-12,3.23e+20u 浮点数表示范围为:10-308 10308u 复数的输入 z=3+4i (4 与 i 之间不能有空格)z=3+4*iq
6、数学运算符数学运算符u+加法Matlab 数值运算u-减法u*乘法u/和 除法(右除和左除)u 幂运算u.*./.点运算常用数学函数函数名函数名含含 义义函数名函数名含含 义义sin正弦函数正弦函数exp自然指数函数自然指数函数cos余弦函数余弦函数pow22的的幂幂tan正切函数正切函数abs绝对值绝对值函数函数asin反正弦函数反正弦函数angle复数的幅角复数的幅角acos反余弦函数反余弦函数real复数的复数的实实部部atan反正切函数反正切函数imag复数的虚部复数的虚部sinh双曲正弦函数双曲正弦函数conj复数共复数共轭轭运算运算cosh双曲余弦函数双曲余弦函数rem求余数或模运
7、算求余数或模运算函数名函数名含含 义义函数名函数名含含 义义tanh双曲正切函数双曲正切函数mod模除求余模除求余asinh反双曲正弦函数反双曲正弦函数fix向零方向取整向零方向取整acosh反双曲余弦函数反双曲余弦函数floor不大于自不大于自变变量的最大整数量的最大整数atanh反双曲正切函数反双曲正切函数ceil不小于自不小于自变变量的最小整数量的最小整数sqrt平方根函数平方根函数round四舍五入到最四舍五入到最邻邻近的整数近的整数log自然自然对对数函数数函数sign符号函数符号函数log10常用常用对对数函数数函数gcd最大公因子最大公因子log2以以2为为底的底的对对数函数数函
8、数lcm最小公倍数最小公倍数常用数学函数简单实例练习:求29的自然对数和无理数e的值q 矩阵的直接输入 矩阵用方括号“”括起例:A=1 2 3;4 5 6;7 8 9 矩阵同一行中的元素之间用空格或逗号分隔 矩阵行与行之间用 分号分开 直接输入法中,分号可以用回车代替矩阵q Matlab 的操作对象是 矩阵矩阵下标q 单个元素的引用例:A(2,3)矩阵元素的引用利用小括弧和元素所在的位置(下标)x(i):向量 x 中的第 i 个元素A(i,j):矩阵 A 中的第 i 行,第 j 列元素矩阵操作q 提取矩阵的部分元素:冒号运算符uA(i,j)A的第i行第j列元素uA(:,k)A的第 k 列u A
9、(k,:)A的第 k 行 uA(:,k:m)A的第 k 到第 m 列组成的子矩阵uA(end,end)A的最后一行最后一列如何获得由 A 的第一、三行和第一、二列组成的子矩阵?自己动手矩阵的各种处理A(2,3)%查询第2行第3列所对应的元素A(12)%查询第12个元素A(9 14,10 15)%思考之A(:,4)%查询第4列元素A(4,:)%查询第4行元素A(end,:)%最后一行元素A(find(A5)%查询大于5的元素A(2,3)=5%重新赋值第2行3列元素为5q 向量与矩阵的生成向量与矩阵的生成u 向量的生成 直接输入:a=1,2,3,4 冒号创建:x=a:step:b 从矩阵中抽取行或
10、列生成线性等分向量:x=linspace(a,b,n)x=linspace(0,1,5)x2=a+h:h:b-h;%2倍的点x4=a+h/2:h:b-h/2;%4倍的点q 大矩阵可以把小矩阵作为其元素矩阵元素赋值例:A=A;11 12 13 在原矩阵的下方加一行如何在原矩阵的右边添加一列?u已知矩阵A和行向量b,如何得到矩阵常见矩阵生成函数zeros(m,n)生成一个生成一个 m 行行 n 列的零矩阵,列的零矩阵,m=n 时可简写为时可简写为 zeros(n)ones(m,n)生成一个生成一个 m 行行 n 列的元素全为列的元素全为 1 的矩阵的矩阵,m=n 时可写为时可写为 ones(n)e
11、ye(m,n)生成一个主对角线全为生成一个主对角线全为 1 的的 m 行行 n 列矩阵列矩阵,m=n 时可简写为时可简写为 eye(n),即为,即为 n 维单位矩阵维单位矩阵diag(A)diag(x)A 是矩阵,则是矩阵,则 diag(A)为为 A 的主对角线向量的主对角线向量x 是向量,是向量,diag(x)产生以产生以 x 为主对角线的对角矩为主对角线的对角矩阵阵rand(m,n)产生产生 01 间间均匀分布均匀分布的随机矩阵的随机矩阵 m=n 时简写为时简写为 rand(n)randn(m,n)产生均值为产生均值为0,方差为,方差为1的的标准正态分布标准正态分布随机矩阵随机矩阵m=n
12、时简写为时简写为 randn(n)矩阵操作q 查看矩阵的大小:sizeu size(A)列出矩阵 A 的行数和列数u size(A,1)返回矩阵 A 的行数u size(A,2)返回矩阵 A 的列数例:A=1 2 3;4 5 6 size(A)size(A,1)size(A,2)u length(x)返回向量 X 的长度u length(A)等价于 max(size(A)逆矩阵与行列式计算q矩阵的逆矩阵:inv(A)q矩阵的行列式:det(A)要求A为方阵q矩阵的秩:rank(A)例:A=1 2 3;4 5 6;2 3 5;A1=inv(A),d=det(A1),rank(A1)矩阵的数组运算
13、q 数组运算:对应元素进行运算点与算术运算符之间不能有空格!u 数组运算包括:点乘、点除、点幂u 相应的数组运算符为:“.*”,“./”,“.”和“.”例:A=1 2 3;4 5 6;B=3 2 1;6 5 4;C=A.*B;D=A./B;E=A.B;F=A.B;数与数组的点幂x.y=14,25,36=1,32,729 x.2=12,22,32=1,4,9 2.x=?例:x=1 2 3;y=4 5 6;矩阵的“除法”q 矩阵的除法:/、右除和左除 若 A 可逆方阵,则AB A 的逆左乘 B inv(A)*BB/A A 的逆右乘 B B*inv(A)X=AB A*X=BX=B/A X*A=B 通
14、常,矩阵除法可以理解为 当 A 和 B 行数相等时即可进行左除 当 A 和 B 列数相等时即可进行右除向量特殊运算介绍min最小值sum总和max最大值prod总乘积mean平均值std标准差median中位数sort排序dot数量积cross向量积例:A=magic(3)或A=1:5%运算对向量或矩阵都适用B=mean(A)C=sum(A)变量的存储q 存储当前工作空间中的变量u save 将所有变量存入文件 matlab.matu save mydata 将所有变量存入指定文件 mydata.matq 存储指定的变量u save mydata.mat 将所有变量存入文件 mydata.ma
15、tsave 文件名 变量名列表例:save mydata A x z 变量名列表中各变量之间用空格分隔。变量的读取q 将数据文件中的变量载入当前工作空间u load mydata 载入数据文件中的所有变量u load mydata A x 从数据文件中提取指定变量q 清除当前工作空间中的变量u clear 清除当前工作空间中的所有变量u clear A x 清除指定的变量q 输出格式Matlab 的输出u Matlab 以双精度执行所有的运算,运算结果可以在屏幕上输出,同时赋给指定变量;若无指定变量,则系统会自动将结果赋给变量“ans”u File菜单,选择Preferences菜单项,可以设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 快速 入门
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。