第一章 MATLAB概论
第一章MATLAB概述
第一章MA TLAB语言概述很多论文要求.esp格式的图片,因此我们有两种保存matlab图片的方法:(1)在matlab的figure窗口中点击菜单copy figure,然后再Ctrl+C,在设置图片的大小时,可以右击图片,选择设置图片格式,在‘大小’标签的‘缩放’栏里,设置图片的大小,可避免因鼠标直接拉伸造成的图片失真。
(2)直接把绘制的图像保存为.fig格式,这样以便于以后的修改二,在simulink仿真时,使用的Scope波形显示也是一种Figure窗口,只是把其菜单栏隐藏了,一般做法:>>set(0,‟ShowHiddenHandles‟,‟on‟);>>set(gcf,‟menubar‟,‟figure‟);两句命令都输入才有效在打开mdl文件之后,在matlab的命令窗口中输入以上命令,可以选择Figure properties来调整各种图形的属性。
1.1.3 MA TLAB命令窗口1.如果因一个指令很长或其他的原因,需要跨行输入,则需要使用“…”作为连接符号,按回车键转到下一行继续输入指令,如下面的指令:1+2+…3+…52.命令行编辑命令Home 光标移至行首End 光标移至行尾Esc 清除一行Del 删除光标所在的字符Backspace 删除光标前一个字符3.数值显示的格式打开file 菜单的preferences选项Short 1.1667Short E 1.1667e+000Short G 1.1667Long 1.16666666666667Long E 1.16666666666667e+000Long G 1.16666666666667Bank 1.17Rat 7/6Hex 3ff2aaaaaaaaaaab4.(1)CLC可清除command窗口中的所有内容,clear清除当前工作空间的内容(2)who 命令可以给出简明的变量名列表,而whos 可以列出变量的大小及数据类型,以牛顿——拉弗逊法潮流计算为例whosName Size Bytes ClassAi 1x5 40 double arrayB 5x5 200 double arrayBi 1x5 40 double arrayE 1x5 40 double arrayF 1x5 40 double arrayG 5x5 200 double arrayH 4x5 160 double arrayI 1x5 80 double array (complex)J 4x5 160 double arrayJJ 8x8 512 double arrayL 4x5 160 double arrayN 4x5 160 double arrayN1 1x1 8 double arrayP 5x5 200 double arrayPQ 1x8 64 double arrayPt 1x5 40 double arrayQ 5x5 200 double arrayQt 1x5 40 double arrayS 5x5 400 double array (complex)S0 1x5 80 double array (complex) Ss 1x1 16 double array (complex) U 1x5 80 double array (complex) YB 5x5 400 double array (complex) ans 1x1 8 double arraydP 1x4 32 double arraydQ 1x4 32 double arraydU 1x8 64 double array efficiency 1x1 8 double arrayk 1x1 8 double arraym 1x1 8 double arrayn 1x1 8 double array precision 1x1 8 double arrayyb11 1x1 16 double array (complex) yb12 1x1 16 double array (complex) yb13 1x1 16 double array (complex) yb14 1x1 16 double array (complex) yb15 1x1 16 double array (complex) yb21 1x1 16 double array (complex) yb22 1x1 16 double array (complex) yb23 1x1 16 double array (complex) yb24 1x1 8 double arrayyb25 1x1 16 double array (complex) yb31 1x1 16 double array (complex) yb32 1x1 16 double array (comple x) yb33 1x1 16 double array (complex) yb34 1x1 16 double array (complex) yb35 1x1 8 double arrayyb41 1x1 16 double array (complex) yb42 1x1 8 double arrayyb43 1x1 16 double array (complex) yb44 1x1 16 double array (complex) yb45 1x1 8 double arrayyb51 1x1 16 double array (complex) yb52 1x1 16 double array (complex) yb53 1x1 8 double arrayyb54 1x1 8 double arrayyb55 1x1 16 double array (complex) Grand total is 396 elements using 3848 bytes> whoY our variables are:Ai L Ss n yb24 yb44B N U precision yb25 yb45Bi N1 YB yb11 yb31 yb51E P ans yb12 yb32 yb52F PQ dP yb13 yb33 yb53G Pt dQ yb14 yb34 yb54H Q dU yb15 yb35 yb55I Qt efficiency yb21 yb41J S k yb22 yb42JJ S0 m yb23 yb435.保存工作空间save eg1ans =dU =Columns 1 through 7-0.0473 0.0430 -0.0863 0.0154 -0.0922 0.0141 -0.1076 Column 80.0093PQ =Columns 1 through 70.5000 1.1000 -0.3750 0.0750 -0.4000 -0.0500 -0.6000Column 8-0.1000U =Columns 1 through 41.0430 - 0.0473i 1.0154 - 0.0863i 1.0141 - 0.0922i 1.0093 - 0.1076i Column 51.0600ans =1dU =Columns 1 through 7-0.0004 -0.0075 0.0017 -0.0101 0.0021 -0.0108 0.0032 Column 8-0.0131PQ =Columns 1 through 7-0.0770 -0.0220 -0.0008 -0.0317 0.0103 -0.0362 0.0164 Column 8-0.0636U =Columns 1 through 41.0355 - 0.0477i 1.0053 - 0.0846i 1.0033 - 0.0901i 0.9963 - 0.1044iColumn 51.0600ans =2dU =1.0e-003 *Columns 1 through 7-0.0025 -0.0892 0.0098 -0.1231 0.0128 -0.1327 0.0241 Column 8-0.1731PQ =1.0e-003 *Columns 1 through 7-0.5236 -0.2008 -0.0815 -0.3198 0.0241 -0.3906 -0.0034 Column 8-0.8423U =Columns 1 through 41.0354 - 0.0477i 1.0052 - 0.0845i 1.0032 - 0.0901i 0.9961 - 0.1044i Column 51.0600ans =3dU =1.0e-007 *Columns 1 through 7-0.0013 -0.1352 0.0054 -0.1876 0.0087 -0.2038 0.0232 Column 8-0.2889PQ =1.0e-006 *Columns 1 through 7-0.0424 -0.0189 -0.0165 -0.0415 -0.0042 -0.0525 -0.0240 Column 8-0.1486U =Columns 1 through 41.0354 - 0.0477i 1.0052 - 0.0845i 1.0032 - 0.0901i 0.9961 - 0.1044i Column 51.0600ans =4dU =1.0e-014 *Columns 1 through 70.0334 -0.1159 0.0366 -0.0956 0.0354 -0.0974 0.0260 Column 8-0.1338PQ =1.0e-013 *Columns 1 through 7-0.0194 -0.2059 0.0150 -0.0275 0.0122 0.0160 -0.0122 Column 8-0.0214U =Columns 1 through 41.0354 - 0.0477i 1.0052 - 0.0845i 1.0032 - 0.0901i 0.9961 - 0.1044i Column 51.0600S =Columns 1 through 40.2000 + 0.2000i 0.2469 + 0.0815i 0.2793 + 0.0806i 0.5489 + 0.1333i -0.4500 - 0.1500i 0 0.1891 - 0.0121i 0-0.4000 - 0.0500i -0.1887 + 0.0132i 0 0.0633 + 0.0033i -0.6000 - 0.1000i 0 -0.0630 - 0.0023i 01.2982 + 0.2445i 0.4087 + 0.1058i 0 0 Column 5-0.8751 - 0.0954i-0.3960 - 0.0677iSs =0.0482 + 0.1445iefficiency =96.7855S =Columns 1 through 40 0.2469 + 0.0815i 0.2793 + 0.0806i 0.5489 + 0.1333i -0.2431 - 0.0701i 0 0.1891 - 0.0121i 0-0.2746 - 0.0664i -0.1887 + 0.0132i 0 0.0633 + 0.0033i -0.5370 - 0.0977i 0 -0.0630 - 0.0023i 00.8895 + 0.1387i 0.4087 + 0.1058i 0 0 Column 5-0.8751 - 0.0954i-0.3960 - 0.0677i>> save eg3open eg1.mat 或者用load eg1.matans =ans: 4yb54: 0yb53: 0yb52: -1.2500+ 3.7500iyb51: -5.0000+15.0000iyb55: 6.2500-18.7500iyb14: -2.5000+ 7.5000iyb13: -1.6670+ 5.0000iyb12: -1.6670+ 5.0000iyb11: 10.8340-32.5000iyb15: -5.0000+15.0000iyb24: 0yb23: -10.0000+30.0000iyb22: 12.9170-38.7500iyb21: -1.6670+ 5.0000iyb25: -1.2500+ 3.7500iyb34: -1.2500+ 3.7500iyb33: 12.9170-38.7500iyb32: -10.0000+30.0000iyb31: -1.6670+ 5.0000iyb35: 0yb44: 3.7500-11.2500iyb43: -1.2500+ 3.7500iyb42: 0yb41: -2.5000+ 7.5000iyb45: 0YB: [5x5 double]E: [1.0354 1.0052 1.0032 0.9961 1.0600]F: [-0.0477 -0.0845 -0.0901 -0.1044 0]B: [5x5 double]G: [5x5 double]S: [5x5 double]Q: [5x5 double]P: [5x5 double]precision: 1.3375e-015k: 5N1: 4U: [1x5 double]dU: [1x8 double]PQ: [1x8 double]JJ: [8x8 double]Ai: [-2.2304 0 -0.9160 2.5610 0]Bi: [7.8846 0 3.8747 -11.5976 0]L: [4x5 double]J: [4x5 double]N: [4x5 double]H: [4x5 double]dQ: [-2.0595e-014 -2.7478e-015 1.5959e-015 -2.1372e-015]dP: [-1.9429e-015 1.4988e-015 1.2212e-015 -1.2212e-015]Qt: [-7.6210 0 -3.7640 11.2850 0]Pt: [-3.0448 0 -1.3169 3.7617 0]n: 5m: 5I: [-4.4608+15.7692i -0.9395+ 3.8752i 0 0 6.6250-19.8750i]S0: [1x5 double]Ss: 0.0482+ 0.1445iefficiency: 96.78556.保存在字符串变量中的文件名% 把1至10的平方分别保存到mydata1到mydata10这十个变量中,并保存工作空间file='mydata';for i=1:10 %设置循环变量ij=i.^2;save([file int2str(i)],'j'); %int2str函数把数值转换成字符串,与字符变量file组成MA TLAB文件名data1,data2等等end>> dir mydata*.matmydata1.mat mydata3.mat mydata6.mat mydata9.matmydata10.mat mydata4.mat mydata7.matmydata2.mat mydata5.mat mydata8.mat>> clear>> load mydata3>> whoY our variables are:j>> whosName Size Bytes Classj 1x1 8 double arrayGrand total is 1 element using 8 bytes>> jj =97.通配符命令load和save都可以使用通配符“*”搜索相似的变量名。
(一)matlab概述、基础43页PPT
26.09.2019
第一章 MATLAB概述、基础
11
《数值图形可视化》
南京林业大学
MATLAB 7的工具栏
• MATLAB 7的工具栏包括新建文件、打开文件、剪切、复 制和粘贴等常用图标。
• 同时,MATLAB 7的工具栏适时显示MATLAB 7的当前路 径,用户还可以通过工具栏来改变当前路径。
简单的数学运算
南京林业大学
• 最简单的计算器使用法 • 标点符号的使用 • 常用的操作命令和键盘技巧
26.09.2019
– 在默认设置下,工作间 管理窗口自动显示于 MATLAB界面中。
26.09.2019
第一章 MATLAB概述、基础
16
《数值图形可视化》
南京林业大学
(4)当前路径窗口
– 当前路径窗口显示着当 前用户工作所在的路径。
– 可以更改当前路径。
26.09.2019
第一章 MATLAB概述、基础
17
《数值图形可视化》
26.09.2019
第一章 MATLAB概述、基础
10
《数值图形可视化》
南京林业大学
MATLAB 7的主菜单
• MATLAB 7的主菜单包括File、Edit、View、Web、 Window和Help菜单。
• 可以执行的操作有New、Open、Undo、Redo、Cut、 copy和Step等。
MATLAB的主要应用领域
(1)数值分析 (2)数值和符号计算 (3)工程与科学绘图 (4)控制系统的设计与开发 (5)数字图像处理 (6)数字信号处理 (7)通讯系统设计与仿真 (8)财务与金融工程
26.09.2019
第一章 MATLAB概述、基础
第1章-MATLAB概述资料讲解
第1章-M A T L A B概述第1章MATLAB概述MATLAB源于Matrix Labortary,即矩阵实验室,是由美国Mathworks公司发布的主要面对科学计算、数据可视化、系统仿真,以及交互式程序设计的高科技计算环境。
MATLAB软件的官方网站为,中国网站为。
1.1 MATLAB简介MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB软件提供了大量的工具箱,可以用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域,解决这些应用领域内特定类型的问题。
MATLAB的基本数据单位是矩阵,非常符合科技人员对数学表达式的书写格式,利用MATLAB解决问题要比C或Fortran等语言简捷的多。
目前MATLAB软件已经发展成为适合多学科、多种工作平台的功能强大的大型软件。
在欧美等高等学校,MATLAB软件已经成为线性代数、数字信号处理、动态系统仿真等课程的基本教学工具。
1.2 MATLAB的特点由于MATLAB软件功能强大,而且简单易学,已经成为高校教师、科研人员和工程技术人员的必学软件,能够极大的提高工作的效率和质量。
与其他的计算机高级语言相比,MATLAB软件有许多非常明显的优点。
收集于网络,如有侵权请联系管理员删除1.2.1 界面友好,容易使用MATLAB软件中有很多的工具,这些基本都采用图形用户界面。
MATLAB的用户界面非常接近Windows的标准界面,操作简单,界面比较友好。
matlab第1章 MATLAB概述
1.3 MATLAB帮助系统
❖ MATLAB的各个版本都为用户提供了非常详细的帮助系统, 可以帮助用户更好的了解和运用MATLAB。因此,不论用户 是否使用过MATLAB,是否熟悉MATLAB,都应该了解和掌 握MATLAB的帮助系统。
一、纯文本帮助
❖ MATLAB的所有命令、函数的M文件都有一个注释区。在该区中用纯文 本形式简要地叙述了该函数的调用格式和输入、输出变量的含义。该帮 助内容最原始,但也最真切可靠。每当MATLAB不同版本中的函数文件 发生变化时,该纯文本帮助也跟着同步更新。所以,纯文本帮助具有独 特的作用。
❖ 用户可以在MATLAB的命令窗口中输入命令“helpbrowser”或“helpdesk”或“doc” 来打开“帮助导航/浏览器”交互界面,如图所示。
1.4 MATLAB的工具箱
❖ 针对各个应用领域中的问题,MATLAB提供了许多实用函数,称为工具 箱函数。
❖ 目前,MATLAB提供了30多个工具箱函数,如信号处理、图像处理、控 制系统、非线性控制设计、鲁棒控制、系统辨识、最优化、神经网络、 模糊系统和小波等。它们提供了各个领域应用问题求解的便利函数,使 系统分析与设计变得更加简捷。
三、帮助导航/浏览器
❖ MATLAB中提供的帮组信息的“导航/浏览器”交互界面是MATLAB5.x以后的版 本的重要改进。这个交互界面主要有帮助导航和帮助浏览器两个部分组成。这个 帮助文件和M文件中的纯文本帮助无关,而是MATLAB专门设置的独立帮助系统。 该系统对MATLAB的功能叙述得全面、系统,而且界面友好,使用方便,是用 户查找帮助的重要途径。
❖ 在MATLAB中,以复数矩阵作为基本编程单元,使矩阵操作变得轻而易举 ❖ MATLAB语句书写简单,表达式的书写如同在稿纸中演算一样,与人们的手工
matlab课件-第一章 MATLAB语言概述
设置命令行窗口的显示方式(续)
设置命令行窗口的显示方式(续)
设置命令行窗口的显示方式(续)
设置命令行窗口的显示方式(续)
在对话框中对各种文本的显示属性进行了设置,再单击
1.2 MATLAB的桌面环境
建议使用Windows 2000 Professional或者Windows XP 版本
作为MATLAB的运行平台
启动MATLAB 双击MATLAB图标 在命令行提示符(控制台方式)下键入指令:MATLAB
MATLAB的桌面环境(续)
MATLAB的桌面环境包含的窗口 历史命令窗口(Command History) 命令行窗口(Command Window) 当前目录浏览器(Current Directory Browser) 工作空间浏览器(Workspace Browser) 目录分类窗口(Launch Pad) 数组编辑器(Array Editor) M文件编辑器/调试器(Editor/Debugger) 超文本帮助浏览器(Help Navigator/browser)
>> A=[3 1 -1;1 2 4 ; -1 4 5] ; b=[3.6 ; 2.1 ; -1.4] ; >> x=A\b x= 1.4818 -0.4606 0.3848
概述(续)
例2 绘制在0x6范围内的sin(2x)、sinx2、(sinx)2。 >>x=linspace(0,6); >>y1=sin(2*x); y2=sin(x.^2);y3=(sin(x)).^2; >>plot(x,y1,x, y2,x, y3)
第1章Matlab概论
1.1 MATLAB简介 简介
1.1.4 MATLAB功能演示 功能演示
求解线性方程组。 例1.3 求解线性方程组。 a=[2,3,-1;8,2,3;45,3,9]; b=[2;4;23]; x=inv(a)*b 例1.4 求积分 quad('x.*log(1+x)',0,1)
用四种方法描述cos(x)*sin(y)图形
1.3 MATLAB操作界面 操作界面
1.3.2 命令窗口 命令窗口Command Window
(1) 命令窗口中命令行的编辑
MATLAB命令窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入 的命令进行回调、编辑和重运行。常用的键盘操作和快捷键如表1-2所示
键盘按钮和快捷键 ↑(Ctrl+p) ↓(Ctrl+n) ←(Ctrl+b) →(Ctrl+f) Ctrl+← Ctrl+→ 该操作的功能 调用上一行 调用下一行 光标左移一个字符 光标右移一个字符 光标左移一个单词 光标右移一个单词 键盘按钮和快捷键 Home(Ctrl+a) End(Ctrl+e) Esc(Ctrl+u) Del(Ctrl+d) Backspace(Ctrl+h) 该操作的功能 光标置于当前行开头 光标置于当前行结尾 清除当前输入行 删除光标处字符 删除光标前字符
安装MATLAB X.0系统,需运行系统自带的 安装程序setup.exe。运行后,将进入MATLAB 安装程序的欢迎对话框,用户可以按照安装提示 依次操作。 安装MATLAB 7必须具有由Mathworks公司提 供的合法个人使用许可,如果没有使用许可,用 户将无法安装MATLAB。
1.2 MATLAB环境的准备 环境的准备
1.2.2 MATLAB的启动与退出 的启动与退出
第一章MATLAB概述剖析
第一章MATLAB概述主要内容:(1)MATLAB简介(2)MATLAB的基础准备及入门1、MATLAB初识1.1MATLAB简介(1)MATLAB=Matrix+Laboratory(矩阵实验室);(2)版本:R(elease)+年份+代码(a:3月/b:9月)(最新版本:R2012a、R2012b)(3)组成:(3.1)MATLAB语言以阵列和矩阵为基础的编程语言。
(3.2)MATLAB工作环境即软件环境、使用环境:包含各个工具的集合。
(3.3)MATLAB数学函数库数学函数和算法的集合,供用户使用。
表1-1 MATLAB数学函数库的分类和组织(3.4)MATLAB应用程序接口MATLAB与外部设备和程序的接口。
主要有:MEX文件:通过MEX文件可以在MATLAB中像调用内嵌函数一样调用现有的使用C语言和Fortran等语言编写的函数,实现了代码重用,同时也能解决MATLAB循环效率低的缺点,提高MATLAB环境中数据处理的效率。
MAT文件:mat数据格式是matlab的数据存储的标准格式。
用户可以调用matlab 的子程序库,用c或fortan调用mat格式的数据。
MATLAB计算引擎:COM:将Matlab作为客户端应用程序,就是编写M语言或者在Matlab命令行中利用Matlab提供的COM客户端函数来实现COM对象的创建、属性的访问、方法的执行和事件的响应。
从而实现应用程序的集成。
DDE:动态数据交换(dde),即dynamic data exchange是windows 98 支持的几种进程间通信机制之一。
dde是基于windows的消息机制,两个windows应用程序通过相互之间传递消息进行“对话”,这两个程序分别被称为“服务器”和“客户”。
在matlab作为客户程序时,它仅仅支持文本格式的数据传输,而当matlab 作为服务器应用程序时,却可以支持三种格式的数据传输,分别为文本格式,元文件图(meta filepict)格式和xltable格式。
第1章Matlab概论
MATLAB概论 第1章 MATLAB概论 1.1.1 MATLAB的产品体系 的产品体系 MATLAB产品由若干个模块组成,不同的模块完成不同的 功能,其中有 * MATLAB; * MATLAB Toolboxes; * MATLAB Compiler; * Simulink; * Simulink Blockset; * Real-Time Workshop (RTW); * Stateflow; * Stateflow Coder。
MATLAB概论 第1章 MATLAB概论
设置字体色彩
MATLAB概论 第1章 MATLAB概论
1.3 Command Windows和MATLAB指令 和 指令
1.3.1 命令行窗口
−5
例子1-1 计算算术表达式 (4.8 + 5.32) 2 。 例子 只要直接在MATLAB的命令行窗口中键入: >> -5/(4.8+5.32)^2↙ 系统将直接计算表达式的结果,并且给出答案: ans = -0.0488
MATLAB概论 第1章 MATLAB概论
MATLAB的语言特点 的语言特点
强大的数值计算和工程运算功能 先进的资料视觉化功能 高阶但简单的程式环境 开放及可延伸的架构 丰富的库函数、形形色色的程式工具箱 运行速度较慢,占用内存较大
MATLAB概论 第1章 MATLAB概论 MATLAB产品族可以用来进行如下工作: * 数值分析; * 数值和符号计算; * 工程与科学绘图; * 控制系统的设计与仿真; * 数字图像处理; * 数字信号处理; * 通讯系统设计与仿真; * 财务与金融工程。
MATLAB概论 第1章 MATLAB概论 除了能够和C/C++语言集成开发以外, 语言集成开发以外, 另外,MATLAB除了能够和 除了能够和 语言集成开发以外 目前的MATLAB还提供了和 还提供了和Java语言接口的能力,并且它 语言接口的能力, 目前的 还提供了和 语言接口的能力 还支持COM标准,能够和任何支持COM标准的软件协同工 标准,能够和任何支持 还支持 标准 标准的软件协同工 作。特别是从Release 13开始,包含了MATLAB Compiler的 扩展产品——MATLAB Builder,它能够将MATLAB的函数 文件打包成COM组件或者.NET组件、Excel插件,甚至可以 打包成Java对象,这样就能够将MATLAB应用程序算法集成 到相应的开发工具或者应用软件中。
第1章MATLAB概述
1.1 1.2 1.3 1.4 1.5 1.6
MATLAB发展历程 MATLAB系统结构 MATLAB语言的特点 MATLAB桌面操作环境 MATLAB帮助系统 MATLAB的第一个例子
1.1 MATLAB发展历程
在70年代,Cleve Moler在给学生讲授线性代数课程时, 为了方便学生学习,他利用业余时间开发了两个矩阵运算 相关的子程序库,并编写了相应的接口程序。Cleve Moler 将这个接口程序取名为MATLAB。
表1 MATLAB工具栏按钮功能
4. MATLAB快捷方式工具栏
在MATLAB中,我们也可以在快捷方式工具栏上创建或使用快捷方式,默认情况下,该工具栏上包含了两 个快捷方式【 How to Add】和【 What's New】,下面介绍如何在快捷方式工具栏上创建快捷方式:
首先从命令历史窗口、命令窗口或文件中选择一组MATLAB语句,并将其拖曳到快捷方式栏,如图1所示。 放鼠标左键,弹出一个快捷方式编辑对话框,如图2所示。
【Help】主菜单项
出Help下拉菜单。
Help菜单用于为提供提供帮助信息。单击Help主菜单项或按下“Alt+H”组合键,可以弹
图1-2 MATLAB的主菜单
3. MATLAB工具栏
MATLAB将Windows系统中常用的一些系统按钮以及一些MATLAB的常用功能按钮都集成 在一个区域中,该区域即MATLAB工具栏,表1列出了MATLAB工具栏上各按钮的功能。
Function,Class和Enumeration); 在命令窗口中键入>> edit; 单击MATLAB窗口上的 图标或按下快捷键“Ctrl+N”。
打开的M文件编辑/调试器如图所示。
(完整版)matlab经典习题及解答
第1章 MATLAB 概论1.1 与其他计算机语言相比拟,MATLAB 语言突出的特点是什么?MATLAB 具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。
1.2 MATLAB 系统由那些局部组成?MATLAB 系统主要由开发环境、MATLAB 数学函数库、MATLAB 语言、图形功能和应用程序接口五个局部组成。
1.4 MATLAB 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?在MATLAB 操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view 菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。
1.5 如何启动M 文件编辑/调试器?在操作桌面上选择“建立新文件〞或“翻开文件〞操作时,M 文件编辑/调试器将被启动。
在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器。
1.6 存储在工作空间中的数组能编辑吗?如何操作?存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名翻开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M 文件中。
1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。
在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时那么优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
第一章matlab概述
图1-3 License AgreelActionType 对话框
第2章
大规模可编程逻辑器件
Step6:定义安装的目录和所要安装的产品
图1-5 典型安装类型下定义安装目录
图 1-6 自定义安装类型下定义安装目录和选择产品
第2章
大规模可编程逻辑器件
第2章
大规模可编程逻辑器件
第三节
Matlab应用开发环境
Matlab7的工作界面如图1-14所示:
图 1-14 Matlab7工作环境界面
第2章
大规模可编程逻辑器件
一、菜单栏和工具栏
【File】菜单 Import Data:向工作空间导入数据; Save Workspace As:将工作空间的变量存储在某一 文件中,文件的扩展名为mat;
三、退出Matlab7方法
在Matalb7命令窗口的“File”菜单下选择“Exit Matlab”; 快捷键“Ctrl+q”; 在命令窗口输入“quit”; 在命令窗口输入“exit”; 用鼠标单击Matlab7命令窗口右上角的退出按钮; 用鼠标双击Matlab7命令窗口左上角的图标。
第2章
大规模可编程逻辑器件
图1-1 “Welcome to the MathWorks Installer”对话框
Step3:输入用户信息
图1-2 License Information 对话框
第2章
大规模可编程逻辑器件
Step4:浏览如图1-3所示的软件许可协议(License Agreement) 点击接受此协议的单选按钮“Yes”后,单击“Next”。
0.00000123450000
1.234500000000000 e-006 1.234500000000000 e-006 3eb4b6231abfd271 1/810045
第1章 MATLAB概述
收集内存碎片,扩大 diary 内存空间 清除工作窗口 工作窗信息显示开关 quit !
第20页
4. MATLAB语言的标点 语言的标点 在MATLAB语言中,一些标点符号也被赋予特殊 的意义或代表一定的运算等。
第10页
在国际学术界,MATLAB已经被确认为准确、可靠的 科学计算标准软件。在许多国际一流学术刊物上,都可以 看 到 MATLAB 的 应 用 。 在 设 计 研 究 单 位 和 工 业 部 门 , MATLAB被认作进行高效研究、开发的首选软件工具。 在欧美大学里,诸如矩阵代数、数值分析、数理统计、 自动控制、数字信号处理、模拟与数字通信、时间序列分 析、动态系统仿真等课程的教科书都把MATLAB作为内容。 如 最 近 在 国 内 出 版 的 美 国 数 值 分 析 教 科 书 《Numerical Methods Using MATLAB》就是典型的例子。这几乎成了 新版理科教科书标志,在那里,MATLAB是攻读学位的大 学生、硕士生、博士生必须掌握的基本工具。我国如上海 交通大学新编的工科《高等数学》、《线性代数》、《数 理统计》也都以MATLAB和Mathematica软件为新的教学工 具。
1.3.2 安装 (1)启动Windows 2000/XP。 (2)将MATLAB 7.0光盘放入光驱,运行setup.exe文件。 (3)按界面提示进行操作。
第16页
1.4 MATLAB的启动与退出 MATLAB的启动与退出
1.4.1 启动
(1) “开始” →“程序” →“Matlab” →“MATLAB 7.0” (2) 运行MATLAB系统启动程序matlab.exe。 (3) 建立MATLAB快捷方式。
第19页
3. 常用操作命令 在使用MATLAB之前,还需要了解一些常用命令。
第一章 MATLAB概述
MATLAB以矩阵作为数据操作的基本单位,还提 供了十分丰富的数值计算函数。 MATLAB和著名的符号计算语言Maple相结合, 使得MATLAB具有符号计算功能。
2.绘图功能 MATLAB提供了两个层次的绘图操作:
当MATLAB安装完 毕并首次启动时, 展现在屏幕上的界 面为MATLAB的默 认界面,如右图所 示。
• MATLAB系统的退出 要退出MATLAB系统,也有3种常见方法: (1) 在MATLAB主窗口File菜单中选择Exit MATLAB命令。 (2) 在MATLAB命令窗口输入Exit或Quit命 令。
• 5、当前目录窗口和搜索路径 (1)当前目录窗口 当前目录是指MATLAB运行文件时的工作 目录,只有在当前目录或搜索路径下的文 件、函数可以被运行或调用。
在当前目录窗口中可以显示或改变当前目 录,还可以显示当前目录下的文件并提供 搜索功能。 将用户目录设置成当前目录也可使用cd命 令。例如,将用户目录c:\mydir设置为当前 目录,可在命令窗口输入命令:
(3) 单击MATLAB主窗口的“关闭”按钮。
• 4、主窗口 MATLAB主窗口是MATLAB的主要工作界 面。主窗口除了嵌入一些子窗口外,还主 要包括菜单栏和工具栏。 菜单栏 在MATLAB 6.5主窗口的菜单栏,共包含 File、Edit、View、Web、Window和Help 6个菜单项。
• 2、 MATLAB的安装 安装MATLAB 6.5系统,需运行系统自带的 安装程序setup.exe,可以按照安装提示依 次操作。
• 3、启动与退出MATLAB集成环境 MATLAB系统的启动 与一般的Windows程序一样,启动MATLAB 系统有3种常见方法: (1)使用Windows“开始”菜单。 (2)运行MATLAB系统启动程序matlab.exe。 (3) 利用快捷方式。
第1章 MATLAB概述
五、系统要求与安装方法
系统要求:
1) 2) 3) 4) CPU:Intel奔腾系列,或AMD Athlon(/XP)。 操作系统:Windows(98/2000/ME/XP)或Windows NT 4.0。 内存:256M及以上。 显卡:支持256色的8位显卡,最好是能支持OpenGL的16位以 上显卡。 5) 硬盘:要有足够空间安装MATLAB6.5,具体大小由需要安装 的MATLAB组件而定。例如,仅安装MATLAB只需120MB;而安 装全部MATLAB组件和帮助,则需要大约1600MB。
MATLAB的组成 二、MATLAB的组成 MATLAB 语 言 概 述
的 、 、 、 、 、 的
MATLAB
MATLAB
SIMULINK
MATLAB主包构成 三、MATLAB主包构成 MATLAB 语 言 概 述T、MATLAB MA NhomakorabeaLAB 成
MATLAB主包构成 三、MATLAB主包构成
MATLAB 语 言 概 述
MATLAB的 MATLAB的 MATLAB 语 言 概 述
源程序的开放性。 源程序的开放性。 除内部函数以外,所有MATLAB MATLAB的核心文件和工具箱文件都是可读 除内部函数以外, 所有 MATLAB 的核心文件和工具箱文件都是可读 可改的源文件, 可改的源文件 , 用户可通过对源文件的修改以及加入自己的文件构成 新的工具箱。 新的工具箱。 拥有强大的工具箱 Matlab包含两个部分 核心部分和各种可选的工具箱。 包含两个部分: Matlab 包含两个部分 :核心部分和各种可选的工具箱。 核心部分 个核心内部函数, 有 个核心内部函数 , 工具箱 是有各个 的 的 , 所以用户 的 程序 可以 的 。 : t l t 工具箱 al T lb 工具箱 a t al t al at T lb 部分 分 程工具箱 ……
第一章MATLAB概述
load data ——将data文件中的数
据调入工作空间
h
25
(二)matlab在线查询
1.help
2. help 功能提供matlab大部分主题的在线帮 助信息
• 具有底层绘图功能——句柄绘图 • 使用plot函数可随时将计算结果可视
化
h
10
例:用简短命令计算并绘制在0x6范围内
的sin(2x)、sinx2、sin2x。 x=linspace(0,6) y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2; plot(x,y1,'r',x, y2,'g',x, y3,'b')
h
18
三、 启动MATLAB
• 开机执行程序
c:\matlab\bin\matlab.exe
• 用鼠标双击matlab图标)
即可打开matlab命令平台
h
19
待机状态
工作窗出现以后,即可进行各种操作
h
20
四、MATLAB界面
与Windows的窗口界面类似,有菜单项 File、Edit、Option、Windows、Help 等项可以选择。
• 动态系统进行建模、仿真和分析的 软件包
• 用结构图编程,而不用程序编程 • 只需拖几个方块、连几条线,即可
实现编程功能
h
14
h
15
5.丰富的MATLAB工具箱
• MATLAB主工具箱 • 符号数学工具箱 • SIMULINK仿真工具箱 • 控制系统工具箱
• 信号处理工具箱
• 图象处理工具箱
• 通讯工具箱 • 系统辨识工具箱 • 神经元网络工具箱
第1章 matlab概述共49页文档
6
Matlab产品家族
• Matlab扩展支持在 matlab中系统的实 施和开发。
• 工具箱:专用的函数 库,解决特定领域的 问题。
• Simulink非线性系 统仿真
• Blockset是专门为 simulink建立的模块 。
7
工具箱简介
• 功能型工具箱 —— 通用型
功能型工具箱主要用来扩充 Matlab的数值计算、符号运算功能、 图形建模仿真功能、文字处理功能以及 与硬件实时交互功能,能够用于多种学 科。
Matlab常用工具箱
• Matlab Main Toolbox——matlab主工具箱 • Control System Toolbox——控制系统工具
箱 • Communication Toolbox——通讯工具箱 • Financial Toolbox——财政金融工具箱 • System Identification Toolbox——系统辨
MATLAB是集数值计算、符号运算及图 形处理等强大功能于一体的科学计算语言,是 一种交互式的以矩阵为基础的系统计算平台,它 用于科学和工程的计算与可视化。它的优点在 于快速开发计算方法,而不在于计算速度。
MATLAB已成为一门高校必修的课程, 也是最为普遍的计算工具之一。
2020/5/28
2
1.1 MATLAB语言的发展(续)
▪ 1984年由Little、Moler、Steve Bangert合作成立
MathWorks公司,并把MATLAB正式推向市场。从这
时起,MATLAB的内核采用C语言编写,而且除原有的
202数0/5/2值8 计算能力外,还新增了数据图视功能。
3
▪ 2019年仲春,MATLAB5.0版问世,紧接着是5.1、5.2, 以及和2019年春的5.3版。现今的MATLAB拥有更丰富 的数据类型和结构、更友善的面向对象、更加快速精 良的图形可视、更广博的数学和数据分析资源、更多 的应用开发工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
含义 双曲余割 正割 双曲正割 正弦 双曲正弦 正切 双曲正切
反正切 四象限反 正切
反双曲正切
反余切
反双曲余切
反余割
反双曲余割
余弦 双曲余弦 余切 双曲余切 余割
反正割
反双曲正割
反正弦
(2)指数函数
名称 exp log 名称 abs 含义 指数
自然对数
名称 logl0 log2 名称 lmag
含义
三、MATLAB的符号计算
不需对变量进行赋值,可进行纯变量的变换 纯变量的变换、 (一)符号计算 :不需对变量进行赋值,可进行纯变量的变换、 运算。 运算。 1、符号对象的生成和使用 :定义符号对象:syms syms 2、符号表达式 :符号表达式被当做一个字符串,要用“'” 符号表达式被当做一个字符串,要用“ 、 单引号) (单引号)括起来 b,f=a^2+b^2 syms a b,f=a^2+b^2 a=sym('xa*x^2 a=sym('xa*x^2+b*x+c ' ) a*x^ a=sym(‘[a d]’) a=sym( [a b;c d] ) 如: f=sym('x^2'); f=sym('x^2'); 求解方程ax +bx+c=0的根 例1.5 求解方程ax2+bx+c=0的根 d=sym ('a*x^2+b*x+c'); solve(d)
根据输入数据自动确定坐标绘图 有各种坐标系, 有各种坐标系,包括三维坐标的曲线和曲面 可设置不同的颜色、 可设置不同的颜色、线型和视角
• 智能化程度高: 智能化程度高:
自动选择最佳坐标 数值积分使自动按精度选择步长 自动检测和显示程序错误的能力强, 自动检测和显示程序错误的能力强,易调试
• 功能丰富可扩展性强: 功能丰富可扩展性强:
§1.5 MATLAB的开发环境 的开发环境
包括:菜单栏( 个菜单 个菜单); 包括:菜单栏(5个菜单); 工具栏( 个按钮 个按钮); 工具栏(10个按钮); 命令窗口; 命令窗口; 启动平台窗口;工作空间窗口; 启动平台窗口;工作空间窗口; 命令历史窗口;当前路径窗口。 命令历史窗口;当前路径窗口。 一、命令窗口: 用于输入命令和显示计算结果。 >>一个命令行输入一条命令,命令行以回车结束。 >>一个命令行也可以输入若干条命令,各命令之间以逗号 分隔,若前一命令后带有分号,则逗号可以省略。 >>如果一个命令行很长,要加续行符(三个小黑点…)。
结构分析及 程序设计
目
录
第一章 MATLAB概论 概论 第二章 MATLAB程序设计基础 程序设计基础 第三章 连续梁的矩阵位移法 第四章 连续梁程序的编制与应用 第五章 结构矩阵位移分析法 第六章 平面刚架结构计算程序
第一章
§ 1.1 § 1.2 § 1.3 § 1.4 § 1.5 § 1.6
例1.1:计算下式的结果,其中 :计算下式的结果,其中x=-3.5°,y=6.7°。 ° °
sin( x + y ) cos( x + y )
x=pi/180*(-3.5); y=pi/180*6.7; z=sin(abs(x)+abs(y))/sqrt(cos(abs(x+y))) z= 1.772
包含基本运算和专业工具箱扩展部分 SIMULINK仿真环境 仿真环境 方便但简单的程序环境
与其它语言相比
等语言比较, 与Fortran和C等语言比较,MATLAB的 和 等语言比较 的 语法规则更简单, 语法规则更简单,更重要的是其贴近人思维 方式的编程特点,使得用MATLAB编写程序 方式的编程特点,使得用 编写程序 有如在纸上列公式和求解。其它语言遇到矩 有如在纸上列公式和求解。 阵或画图时,编程十分繁琐, 阵或画图时,编程十分繁琐,要自己编写程 序。自己输入程序可能导致键入错误引起调 试困难。编写可能不可靠。 试困难。编写可能不可靠。
求余数 入
名称 fix sign
含义
向负方向舍入
round 向最近整数求整函数 floor 向负方向舍 mod
模除求余
符号函数
求解线性方程组ax=b,求x。 例1.2 求解线性方程组 , 。 命令如下: 命令如下: a=[2,3,-1;8,2,3;45,3,9]; %赋值 赋值 b=[2;4;23]; 的逆矩阵乘b x=inv(a)*b %a的逆矩阵乘 的逆矩阵乘 1、方程组 AX=B 的解为 、 的解为X=A\B; ; 2、 方程组XA=B 的解为X=B/A 2、 方程组XA=B 的解为X=B/A 例 1.3 我 国 人 口 按 2000 年 第 五 次 全 国 人 口 普 查 的 结 果 为 12.9533亿,如果年增长率为 亿 如果年增长率为1.07%,求公元 ,求公元2010年末的人口 年末的人口 计算人口的公式为: 其中: 为几年后 数 。 计算人口的公式为 : p1=p0(1+r)n , 其中 : p1为几年后 的人口, 为人口初值 为年增长率 为人口初值, 为年增长率, 为年数 为年数。 的人口,p0为人口初值,r为年增长率,n为年数。 r=0.0107; n=2010-2000; p1 = p0=12.9533e8; 1.4408e+009 p1=p0*(1.0+r)^n
MATLAB概述 概述
MATLAB的起源与发展 的起源与发展 MATLAB的应用领域 的应用领域 MATLAB的特点和优势 的特点和优势 MATLAB的组成 的组成 MATLAB开发环境 开发环境 MATLAB功能演示 功能演示
§1.1 MATLAB的起源与发展 的起源与发展
• 最初以矩阵计算为主,后经过各工程技术人员的丰富, 最初以矩阵计算为主,后经过各工程技术人员的丰富, 吸收其他软件( 吸收其他软件(如Maple)的优点,通过各种工具箱 )的优点, 可以分别应用到各工程技术领域中去。 可以分别应用到各工程技术领域中去。 • 1980年,Cleve Moler博士在新墨西哥大学讲授线性代 年 博士在新墨西哥大学讲授线性代 数 课 程 时 , 采 用 C 语 言 开 发 了 MATLAB(Matrix Laboratory),用于科学计算。 Laboratory),用于科学计算。 • 1984 年 成 立 MathWorks 公 司 , 推 出 MATLAB 第 1 版 (DOS版)。 版。 • 1992年推出 版;1994年推出 版。 年推出4.0版 年推出4.2版 年推出 年推出 • 1997年推出 版;1999年初推出 版。 年推出5.0版 年初推出5.3版 年推出 年初推出 • 2001年7月,推出 版;2003年,推出 版。 年 月 推出6.1版 年 推出6.5版 • 2004年,推出 版。 年 推出7.0版
§1.2 MATLAB的应用领域 的应用领域
振动理论 时序分析与建模 化学统计学 优化设计 数理统计 动态系统仿真 自动控制 图像信号处理 模糊推理 神经网络 小波变换 信号分析
MATLAB已广泛应用于各个科学研究与工程设计与 已广泛应用于各个科学研究与工程设计与 分析领域,成为国际上最为流行的软件之一。 分析领域,成为国际上最为流行的软件之一。 MATLAB是欧美高等学校的必修课程,也是攻读硕 是欧美高等学校的必修课程, 是欧美高等学校的必修课程 博士学位必须掌握的基本技能。 士、博士学位必须掌握的基本技能。
§1.3 MATLAB的特点 的特点
数 据 可 视 化 功 能
强 大 的 数 值 运 算 功 能
丰 富 的 工 具 箱
数 学 计 算
数 字 信 号 处 理
自 动 控 制 模 拟
动 态 分 析
数 据 处 理
2D/3 D的 的 绘图 功能
可以与 FORTRAN C/C++ 做数据链接
• 起点高: 起点高:
1、在一行可以写几个命令,相互之间用“;”间 在一行可以写几个命令,相互之间用“
隔
x=7; y=3; z=x^y 2、在一行结尾处----没有结尾分号的命令在屏幕上显示结果, 没有结尾分号的命令在屏幕上显示结果,
有结尾分号的将只进行计算不显示结果。 有结尾分号的将只进行计算不显示结果。
a=4.5; b=3; c=a/b; a1=4.5; b1=3; c1=a1/b1
2、可用命令save和load来保存和载入 、可用命令 来保存和载入Workspace 和 来保存和载入 3、可用命令clear来删除 、可用命令 来删除Workspace中所有已存在的参数 来删除 中所有已存在的参数
三、 MATLAB文件管理 1 MATLAB的目录结构 2 MATLAB的搜索路径:Path命令 使用path命令可以把用户目录临时纳入搜索路径。 注意: 设置的搜索路径仅在当前启动的MATLAB环境下有 效,一旦MATLAB重新启动,必须重新设置。 3 用户目录的设置:路径浏览器 路径浏览器可用来设置当前目录和永久性改变搜索路径。 (1)路径浏览器的启动 (2)路径浏览器的操作 将用户目录设置成当前目录使用cd命令。 注意:设置的当前目录只是在当前启动的MATLAB环境下 有效,一旦MATLAB重新启动,必须重新设置。
例1.4 求解方程ax2+bx+c=0的根,其中a=1,b=2,c=3。 求解方程 的根,其中 , , 。 的根 a=1;b=2;c=3; d=sqrt(b*b-4*a*c); x1=(-b+d)/(2*a) x2=(-b-d)/(2*a)
x1 = -1.0000 + 1.4142i x2 = -1.0000 - 1.4142i
常用对数 以2为底的对数
名称 pow2 sqrt 名称 real
含义 2函数 3)复数函数
含义 含义
复数共轭 复数虚部
模或绝对值 conj