matlab学习课件和教程(共20页)_第1页
matlab学习课件和教程(共20页)_第2页
matlab学习课件和教程(共20页)_第3页
matlab学习课件和教程(共20页)_第4页
matlab学习课件和教程(共20页)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上第 1 章 基础准备及入门本章有三个目的:一是讲述MATLAB正常运行所必须具备的基础条件;二是简明地介绍MATLAB及其操作桌面Desktop的基本使用方法;三是全面介绍MATLAB的帮助系统。1.1 MATLAB的安装和工具包选择对PC机用户来说,常常需要自己安装MATLAB。MATLAB R2014a (即MATLAB 8.3)版要求WinXP、Windows Vista、Windows 7等平台。下面介绍从光盘上安装MATLAB的方法。1.2 MATLAB桌面1.2.1 MATLAB桌面的启动(1)方法一(2)方法二1.2.2 MATLAB桌面的布局图1.2-

2、1 中文版Desktop操作桌面的外貌1.3 指令窗运行入门MATLAB的使用方法和界面有多种形式。但最基本的,也是入门时首先要掌握的是:MATLAB指令窗的基本表现形态和操作方式。本书作者相信,通过本节的文字解释,读者将对MATLAB使用方法有一个良好的初始感受。1.3.1 指令窗简介图 1.3-1 指令窗被最大化的桌面1.3.2 最简单的计算器使用法【例1.3-1】求 的运算结果。(12+2*sin(pi/6)/3.252 ans = 1.2497说明【例1.3-2】“续行输入”法。S=1-1/2+1/3-1/4+ .1/5-1/6+1/7-1/8 S = 0.6345 说明1.3.3 数

3、值、变量和表达式前节算例只是表演了“计算器”功能,那仅是MATLAB全部功能中小小一角。为深入学习MATLAB,有必要系统介绍一些基本规定。本节先介绍关于变量的若干规定。 1 数值的记述(1)变量赋值数值运算的前提(2)输入数值的M码表述 2 变量命名规则 3 MATLAB的特殊数值及专用变量名表1.3-1 MATLAB为特殊数值定义的专用变量名专用变量名代表的特殊值专用变量名代表的特殊值epsNaN 或 nani 或 jInf或infpiintmaxrealmaxintminrealmin说明【例1.3-3】运行以下指令,以便初步了解那些代表特殊数值的专用变量名。format long e%

4、 RMAd=realmax('double')%RMAs=realmax('single')%RMAd = 1.2316e+308RMAs = 3.e+38 IMA64=intmax('int64')%IMA32=intmax%IMA16=intmax('int16')% IMA64 = IMA32 = IMA16 = 32767 e1=eps%e2=eps(2)% e1 = 2.0313e-16e2 = 4.0626e-16 pi % ans = 3.9793e+00 4 运算符和表达式(1)MATLAB的运算符表1.3-2 M

5、ATLAB的各种运算符矩阵运算规则算术运算名称加减矩阵乘矩阵左除矩阵右除矩阵幂算符+-*/数组运算规则算术运算Arithmetic Operations算符.*. 或 ./.名称加减数组乘数组左除或数组右除数组幂关系运算Relational Operations算符><>=<=名称大于小于大于等于小于等于等于不等于逻辑运算Logical Operations算符&|xor名称与或非异或(2)MATLAB的表达式 5 面向复数设计的运算MATLAB特点之一【例1.3-4】复数表达,及计算。1)z1=4+3i%<1> z1 = 4.0000 + 3.00

6、00i 2)z2=1+2*i%z3=2*exp(i*pi/6)%z=z1*z2/z3 z2 = 1.0000 + 2.0000iz3 = 1.7321 + 1.0000iz = 1.8840 + 5.2631i 3)real_z=real(z)image_z=imag(z)magnitude_z=abs(z)angle_z_radian=angle(z)%angle_z_degree=angle(z)*180/pi% real_z = 1.8840image_z = 5.2631magnitude_z = 5.5902angle_z_radian = 1.2271angle_z_degree

7、= 70.3048 说明【例1.3-5】图示复数的和(配图1.3-2)。1)z1=4+3*i;z2=1+2*i;% 2)z12=z1+z2% z12 = 5.0000 + 5.0000i 3)复数的运算的几何意义clf%hold on%plot(0,z1,z12,'-b','LineWidth',3)plot(0,z12,'-r','LineWidth',3)plot(z1,z12,'ob','MarkerSize',8)hold off%grid on%axis equal%axis(0,6,0,

8、6)text(3.5,2.3,'z1')text(5,4.5,'z2')text(2.5,3.5,'z12')xlabel('real')ylabel('image') 图 1.3-2 两个复数相加【例1.3-6】 用MATLAB计算能得到 2 吗(配图1.3-3)?1)a=-8;r_a=a(1/3)% r_a = 1.0000 + 1.7321i 2)r_n=nthroot(a,3)% r_n = -2 3)% p=1,0,0,-a;%R=roots(p)%R = -2.0000 + 0.0000i 1.0000

9、 + 1.7321i 1.0000 - 1.7321i 4)MR=abs(R(1);%t=0:pi/20:2*pi;%x=MR*sin(t);y=MR*cos(t);plot(x,y,'b:'),grid on%hold onplot(R(2),'.','MarkerSize',30,'Color','r')%plot(R(1,3),'o','MarkerSize',15,'Color','b')%axis(-3,3,-3,3),axis square

10、%hold off 图 1.3-3 (-8)的全部三次方根分布说明 6 面向数组设计的运算MATLAB特点之二【例1.3-7】实数数组的“一行”输入法。1)AR= 1,3;2,4% 2)3)AR = 1 3 2 4 说明【例1.3-8】实数数组的“分行”输入法。AI=5,76,8 AI = 5 7 6 8 说明 【例1.3-9】对复数数组进行求实部、虚部、模和幅角的运算。1)AR=1,3;2,4;AI=5,7;6,8;%A=AR-AI*i%A = 1.0000 - 5.0000i 3.0000 - 7.0000i 2.0000 - 6.0000i 4.0000 - 8.0000i 2)A_re

11、al=real(A)A_image=imag(A) A_real = 1 3 2 4A_image = -5 -7 -6 -8 3)for m=1:2for n=1:2Am1(m,n)=abs(A(m,n);Aa1(m,n)=angle(A(m,n)*180/pi;%endendAm1,Aa1 Am1 = 5.0990 7.6158 6.3246 8.9443Aa1 = -78.6901 -66.8014 -71.5651 -63.4349 4)Am2=abs(A)Aa2=angle(A)*180/pi Am2 = 5.0990 7.6158 6.3246 8.9443Aa2 = -78.69

12、01 -66.8014 -71.5651 -63.4349 说明【例1.3-10】画出衰减振荡曲线,的取值范围是(配图1.3-4)。t=0:pi/50:4*pi;%y=exp(-t/3).*sin(3*t);%plot(t,y,'-r','LineWidth',2)%axis(0,4*pi,-1,1)xlabel('t'),ylabel('y') 图 1.3-4 衰减振荡曲线说明【例1.3-11】复数矩阵的生成,及计算矩阵乘积(A取自算例1.3-9)。B=3+2i,2+6i;5+3i,4-2i %C=A*B%B = 3.0000

13、+ 2.0000i 2.0000 + 6.0000i 5.0000 + 3.0000i 4.0000 - 2.0000iC = 49.0000 -39.0000i 30.0000 -38.0000i 62.0000 -42.0000i 40.0000 -40.0000i 说明1.4 指令窗操作要旨前一节借助算例,使读者对MATLAB指令窗的使用方法有了一个直观的感受。本节将在上节的基础上对控制指令窗的指令和操作进行较系统的归纳,以便读者更全面地了解MATLAB,更方便地使用MATLAB。1.4.1 指令窗的显示方式 1 默认的输入显示方式 2 运算结果的显示表1.4-1 数值显示格式的控制指令

14、 3 显示方式的永久设置图 1.3-8 选中命令行窗口时的预设项对话窗1.4.2 指令行中的标点符号表1.4-2 MATLAB常用标点的功能名 称标 点作 用空格逗号,黑点.分号;冒号:注释号%单引号对' '圆括号( )方括号 花括号 赋值号=下连符_续行号.“At”号惊叹号!说明1.4.3 指令窗的常用控制指令表1.4-3 常见的通用操作指令指 令含 义指 令含 义anseditcdexitclchelpclearmoreclfquitdirreturndoctypediarywhich说明1.4.4 指令窗中指令行的编辑表1.4-4 MATLAB 指令窗中实施指令行编辑的常

15、用操作键键 名作 用键 名作 用áHomeâEndßDeleteàBackspacePageUpEscPageDown说明【例1.4-1】指令行操作过程示例。1)y1=2*sin(0.3*pi)/(1+sqrt(5) 2)y1 = 0.5000 3)y2=2*cos(0.3*pi)/(1+sqrt(5) y2 = 0.3633 说明1.5 当前文件夹和路径设置器1.5.1 当前文件夹及其使用 1 设置当前文件夹的必要性 2 设置当前文件夹设置当前文件夹的交互操作法有两种。(1)(2) 3 当前文件夹浏览窗图 1.5-1 当前文件夹及其相关构件1.5.2

16、搜索路径和路经设置 1 MATLAB的搜索路径 2 搜索路径的设置图 1.6-2 路径设置对话框1.6 工作内存区和历史指令窗1.6.1 工作内存区、交互绘图和变量编辑器 1 工作内存区图 1.6-1 MATLAB的工作内存区及绘图应用 2 内存变量和交互绘图【例1.6-1】在工作内存中存在有变量t和y的前提下,本例演示如何借助工具图标绘制如图1.3-4的衰减振荡曲线。操作步骤如下:1)2)3) 3 变量编辑器图 1.6-2 变量编辑器1.6.2 历史指令窗和M文件编辑器【例1.6-2】在例1.3-10中那5行指令已经运行过的前提下,利用历史指令窗中的记录,生成exm.m脚本文件。1)2)图

17、1.6-3 历史指令窗及其现场菜单图 1.6-4 引出的驻留在MATLAB桌面上的文件编辑器图 1.6-5 独立的文件编辑器1.7 帮助系统及其使用表1.7-1 MATLAB的在线帮助系统帮助的方式特点以HTML和XML文档为资源的浏览器帮助系统以M文件头部注释为资源的帮助系统1.7.1 浏览器帮助系统 1 帮助浏览器的主要构件图 1.9-1 默认的帮助浏览器界面 2 MATLAB用户指南图 1.9-2 用户指南的分类目录 3 浏览器的搜索帮助 4 函数指令浏览器图 1.9-3 按键引出的函数分类目录和指令搜索栏1.7.2 指令窗帮助系统 1 指令窗现场提示帮助图 1.9-4 指令窗周边分布的超链接、按键和现场提示 2 help 帮助指令说明 3 词条搜索指令说明习题 11. 请指出如下5个变量名中,哪些是合法的?abcd-2xyz_33chana变量ABCDefgh2. 在指令窗中,运行指令a=sqrt(2)。然后请回答以下问题:计算结果a是精准的吗?该计算结果只是5位有效数字精度的近似吗?请在指令窗中,显示出具有最多位有效数字的近似值?再请恢复MATLAB数值结果显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论