数学建模 matlab 基础准备及入门_第1页
数学建模 matlab 基础准备及入门_第2页
数学建模 matlab 基础准备及入门_第3页
数学建模 matlab 基础准备及入门_第4页
数学建模 matlab 基础准备及入门_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第 1 章 基础准备及入门1.1 MATLAB的安装和工具包选择1.2 Desktop操作桌面的启动1.2.1 MATLAB的启动1.2.2 Desktop操作桌面简介图1.2-1 Desktop操作桌面的外貌1.3 Command Window运行入门1.3.1 Command Window指令窗简介图 1.3-1 几何独立的指令窗1.3.2 最简单的计算器使用法【例1.3-1】求 的算术运算结果。(1) (12+2*(7-4)/32 (2)ans = 2 说明【例1.3-2】“续行输入”法。本例演示:或由于指令太长,或出于某种需要,输入指令行必须多行书写时,该如何处理。S=1-1/2+1/

2、3-1/4+ .1/5-1/6+1/7-1/8 S = 0.6345 说明1.3.3 数值、变量和表达式 1 数值的记述 2 变量命名规则 3 MATLAB默认的数学常数表1.3-1 MATLAB为数学常数预定义的变量名预定义变量含 义预定义变量含 义epsNaN 或 nani 或 jInf或infpiintmaxrealmaxintminrealmin说明【例1.3-3】运用以下指令,以便初步了解关于常数的预定义变量。format short eRMAd=realmax(double)% RMAs=realmax(single)% RMAd = 1.7977e+308RMAs = 3.402

3、8e+038 IMA64=intmax(int64)% IMA32=intmax% IMA32=intmax(int16)% IMA64 = IMA32 = IMA32 = 32767 format long ee1=eps% e2=eps(2)% e1 = 2.0313e-016e2 = 4.0626e-016 pi ans = 3.9793 4 运算符和表达式(1)表 1.3-2 MATLAB表达式的基本运算符数学表达式矩阵运算符数组运算符加a + ba + b减a - ba - b乘a * ba .* b除a / b 或 b aa ./ b 或 b . a幂a ba . b圆括号( )(

4、 )( )说明(2) 5 面向复数设计的运算MATLAB特点之一【例1.3-4】复数表达,及计算。(1)z1= 4 + 3i% z1 = 4 + 3i 说明(2)z2 = 1 + 2 * i%z3=2*exp(i*pi/6)%z=z1*z2/z3 z2 = 1 + 2iz3 = 1.7321 + 1iz = 1.884 + 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.884image_z =

5、 5.2631magnitude_z = 5.5902angle_z_radian = 1.2271angle_z_degree = 70.305 【例1.3-5】图示复数的和(配图1.3-2)。z1=4+3*i;z2=1+2*i;%z12=z1+z2%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 equalaxis(0,6,0,6)text(3.5,2.3,z1)text(5,4.5,z2)text(2.5

6、,3.5,z12)xlabel(real)ylabel(image) z12 = 5.0000 + 5.0000i图 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)% p=1,0,0,-a;%R=roots(p)%R = -2.0000 1.0000 + 1.7321i 1.0000 - 1.7321i (3)MR=abs(R(1);%t=0:pi/20:2*pi;%x=MR*sin(t);y=MR*cos(t);plot(x,y,b:),grid on%

7、hold onplot(R(2),.,MarkerSize,30,Color,r)%plot(R(1,3),o,MarkerSize,15,Color,b)%axis(-3,3,-3,3),axis square%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

8、=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_real=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

9、.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.6901 -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-

10、11】复数矩阵的生成,及计算矩阵乘积(A取自算例1.3-9)。B=3+2i,2+6i;5+3*i,4-2*i %C=A*B % B = 3.0000 + 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 Command Window操作要旨1.4.1 指令窗的显示方式 1 默认的输入显示方式 2 运算结果的显示表1.4-1 数据显示格式的控制指令指 令含 义举 例 说

11、 明formatformat short通常保证小数点后四位有效,最多不超过7位;对于大于1000的实数,用5 位有效数字的科学记数形式显示。format long小数点后15 位数字表示format short e5 位科学记数表示format long e15 位科学记数表示format short g从format short 和format short e中自动选择最佳记数方式format long g从format long 和format long e中自动选择最佳记数方式format rat近似有理数表示format hex十六进制表示format +显示大矩阵用。正数、负数、零

12、 分别用 + , - , 空格表示。format bank(金融)元、角、分表示format compact显示变量之间没有空行format loose 在显示变量之间有空行说明 3 显示方式的永久设置1.4.2 指令行中的标点符号表1.4-2 MATLAB常用标点的功能名 称标 点作 用空格逗号,黑点.分号;冒号:注释号%单引号对 圆括号( )方括号 花括号 赋值号=下连符_续行号.“At”号惊叹号!说明1.4.3 指令窗的常用控制指令表1.4-3 常见的通用操作指令指 令含 义指 令含 义ans最新计算结果的默认变量名edit打开M文件编辑器cd设置当前工作目录。exit关闭/退出 MAT

13、LABclf清除图形窗help在指令窗中显示帮助信息clc清除指令窗中显示内容more使其后的显示内容分页进行clear清除MATLAB工作空间中保存的变量quit关闭/退出 MATLABdir列出指定目录下的文件和子目录清单return返回到上层调用程序;结束键盘模式doc在MATLAB浏览器中,显示帮助信息type显示指定M文件的内容diary把指令窗输入记录为文件which指出其后文件所在的目录说明1.4.4 指令窗中指令行的编辑表1.4-4 MATLAB 指令窗中实施指令行编辑的常用操作键键 名作 用键 名作 用前寻式调回已输入过的指令行Home使光标移到当前行的首端后寻式调回已输入过

14、的指令行End使光标移到当前行的尾端在当前行中左移光标Delete删去光标右边的字符在当前行中右移光标Backspace删去光标左边的字符PageUp前寻式翻阅当前窗中的内容Esc清除当前行的全部内容PageDown后寻式翻阅当前窗中的内容说明【例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 Command History历史指令窗1.5.1 Command History历史指令窗简介表1.5-1 历史指令窗主要应用功

15、能的操作方法应 用 功 能操 作 方 法简捷操作方法单行或多行指令的复制单行指令的运行鼠标左键双击单行指令。多行指令的运行把多行指令写成M文件1.5.2 历史指令的再运行【例1.5-1】演示如何再运行算例1.3-10中的全部绘图指令。图1.5-1 再运行历史指令的演示说明1.6 Current Directory、路径设置器和文件管理当在指令窗中运行一条指令时,MATLAB是怎样从庞大的函数和数据库中,找到所需的函数和数据的呢?用户怎样才能保证自己所创建的文件能得到MATLAB的良好管理,又怎样能与MATLAB原有环境融为一体呢?这就是本节要介绍的内容。1.6.1 Current Direct

16、ory当前目录浏览器简介图 1.6-1 当前目录浏览器和适配的弹出菜单表1.6-1 当前目录适配菜单的应用应 用 功 能操 作 方 法简捷操作方法运行M文件编辑M文件鼠标左键双击M文件。把MAT文件全部数据输入内存鼠标左键双击MAT文件。把MAT文件部分数据输入内存说明1.6.2 用户目录和当前目录设置(1)(2)(3)1.6.3 MATLAB的搜索路径1.6.4 MATLAB搜索路径的扩展 1 何时需要修改搜索路径 2 利用设置路径对话框修改搜索路径图 1.6-2 路径设置对话框说明 3 利用指令path 设置路径path(path,c:my_dir)path(c:my_dir,path)说

17、明1.7 工作空间浏览器和变量编辑器1.7.1 工作空间浏览器和变量可视化图1.7-1 工作空间浏览器及“绘图工具”图标的展开表1.7-1 工作空间浏览器主要功能及其操作方法功 能操 作 方 法新变量创建变量内容显示向内存装载文件数据把变量保存进文件图形绘制启动键绘图类型菜单引出键【例1.7-1】通过“工作空间浏览器”的运作,采用图形显示内存变量t和y之间的关系图形 。(注意:本例是在例1.3-10运行后进行的,因此内存中保存着由例1.3-10产生的全部变量。)图 1.7-2 数组(t, y) 表示的曲线说明1.7.2 工作空间的管理指令 1 查询指令who及whos【例1.7-2】在指令窗中

18、运用who, whos查阅MATLAB内存变量。who Your variables are:ans t y whos Name Size Bytes Class Attributes ans 1x1 8 double t 1x201 1608 double y 1x201 1608 double 说明 2 从工作空间中删除变量和函数的指令clear clear var1 var2clear allclear fun1 fun2 3 整理工作空间内存碎片的指令pack1.7.3 Variable Editor变量编辑器图 1.7-3 变量编辑器1.7.4 数据文件和变量的存取 1 借助工作空间

19、浏览器产生保存变量的MAT文件 2 借助输入向导Import Wizard向工作空间装载变量图 1.7-4 向工作空间装载变量的输入向导 3 存取数据的操作指令save 和loadsave FileNamesave FileName v1 v2save FileName v1 v2 -appendsave FileName v1 v2 -asciisave FileName v1 v2 -ascii -doubleload FileNameload FileName v1 v2load FileName v1 v2 -ascii说明【例1.7-3】数据的存取。(假定内存中已经存在变量X,Y,Z)(1)mkdir(c:,my_dir);%cd c:my_dir%save saf X Y Z%dir% . . saf.mat (2)clear%load saf Z%who% Your variables are:Z 说明1.8 Editor/Debugger和脚本编写初步对于比较简单的问题,对于那些一次性问题,通过指令窗中直接输入一组指令去求解,也许是比较简便、快捷的。但当待解决问题所需的指令较多和所用指令结构较复杂时,或当一组指令通过改变少量参数就可以被反复使用去解决不同问题时,直接在指令窗中输入指令的方法就显得烦琐和笨拙。M脚本文件就是设计来解决这个矛盾的。1.8.1 Ed

温馨提示

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

最新文档

评论

0/150

提交评论