第一章 MATLAB概述

合集下载

第1章 MATLAB概述

第1章   MATLAB概述

1.变量
变量使用规则: 变量使用规则:
变量号必须以字母开头,可由字母,数字,下划线组成; 变量号必须以字母开头,可由字母,数字,下划线组成; 区分大小写; 区分大小写; 变量名字符长不超过31个 变量名字符长不超过31个; 31 系统中有固定的默认变量,表示特定数值或含义, 系统中有固定的默认变量,表示特定数值或含义,注意 避免冲突 如:piπ; pi inf无穷大; i,j inf无穷大; i,j虚数单位等
六,matlab功能简介 matlab功能简介
Matlab主要使用其内部命令集来实 Matlab主要使用其内部命令集来实 现其强大的科学计算功能,因此, 现其强大的科学计算功能,因此,学 Matlab主要是掌握各种命令 主要是掌握各种命令, 习Matlab主要是掌握各种命令,尤其 是常用命令的使用方法, 是常用命令的使用方法,并将其组合 成各种科学计算程序, 成各种科学计算程序,以之来解决实 际问题.在此之前, 际问题.在此之前,我们先来概括描 述一下Matlab的基本使用规则. Matlab的基本使用规则 述一下Matlab的基本使用规则.
四,Matlab组成 Matlab组成
Matlab:计算核心.针对不同领域的应 :计算核心. 用程序称为工具箱( 用程序称为工具箱(toolbox) ) Simulink:仿真核心, Simulink:仿真核心,用于连续和离散 系统的动态仿真. 系统的动态仿真.相关的应用程序称为 方块集( 方块集(Blockset) ) Stateflow:用于仿真有限状态机或事件 : 驱动系统,更偏重于和底层硬件相结合. 驱动系统,更偏重于和底层硬件相结合. 相关应用程序称为Corder 相关应用程序称为
绘图时自动选择最佳坐标. 绘图时自动选择最佳坐标. 数值积分时可自动按精度选择步长. 数值积分时可自动按精度选择步长. 自动检测和显示程序错误的能力强. 自动检测和显示程序错误的能力强.

第一章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都可以使用通配符“*”搜索相似的变量名。

第1章-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概述

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语言概述

matlab课件-第一章 MATLAB语言概述
框中选择左边选项中的“Command Windows”项,然后 展开“Font & Color”子选项,对话框的右边则出现可以 设置的文本输出特性
设置命令行窗口的显示方式(续)
设置命令行窗口的显示方式(续)
设置命令行窗口的显示方式(续)
设置命令行窗口的显示方式(续)
在对话框中对各种文本的显示属性进行了设置,再单击
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章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的启动与退出 的启动与退出

1第一章 Matlab语言概述

1第一章 Matlab语言概述

(Ⅰ)基础篇第一章 Matlab语言概述§1.语言特点MATLAB是Mathworks公司于20世纪80年代推出的数值计算软件。

得到了广泛的应用。

MATLAB的全称是Mateix Laboratory,意思是矩阵实验室。

它是以矩阵运算为基础的新一代程序语言。

MATLAB是集数学运算、图形处理、程序设计和系统建模为一体的著名编程语言软件,它具有功能强大、使用简单等优点,是进行科学研究和工程实践的有力工具。

与Fortran和C相比,MATLAB语句更简洁、明了,更加符合人们的思维习惯。

并且还具有良好的数据可视化功能。

MATLAB包括两部分:基本部分-主要指数据计算和可视化功能。

扩展部分-主要指工具箱。

§2 基本操作和简单语句输入1. 简单语句输入(简单计算器用法)例1:计算a⨯y÷⨯=(a = 2,b =3,c = 5 )+acbb[程序] 在命令窗口输入>> a=2;b=3;c=5;>> y=a*b+c*b/a 回车[输出] y =13.5000例2:计算64(tan3⨯+45)/2760cos[程序] >> (tan(pi/4)+cos(pi/3))*27^(1/3)/sqrt(64)ans =0.56252. 变量表达式数值(1)变量* matlab语句一般形式为:变量=表达式(或数),若变量和“=”省略,输出时自动建立“ans”默认变量。

* 对大小写敏感,如sqrt(平方根)对,而SQRT,Sqrt全错。

* 变量名第一个字符必须是英文字母,最多可包含31个字符,(含英文、数字、下连符)。

不得包含空格和标点。

* 系统遇到一个新变量名时,它会自动生成变量,若该变量早已存在,系统会自动更新内容。

表1-1 默认预定义变量(永久变量)例3:无穷大的使用>> x =1/0Warning: Divide by zero.x =Inf* 在MATLAB中这样的操作不会引起程序执行中断,只是在给出警告信息的同时,用一个特殊的符号Inf来表示。

第1章MATLAB概述

第1章MATLAB概述
Outline
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文件编辑/调试器如图所示。

第1章 matlab概述共49页文档

第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章 MATLAB概述

第1章   MATLAB概述

反正切值 atan(x) 自然对数 log(x) 常用对数 log10(x) lcm(x,y) 整数x和y的最小公倍数 gcd(x,y) 整数x和y的最大公约数 取出复数的虚部 imag(x) 取出复数的实部 real(x)
conj(x)
复数共轭
使用函数注意事项:
1)函数一定出现在等式的右边; 2)每个函数对其自变量的个数和格式都 有一定的要求;
其他专业性工 具包组件
1.3.2 MATቤተ መጻሕፍቲ ባይዱAB的启动
1) “开始”“程序”“MATLAB”“R
2010a” “MATLAB R 2010a” ;
2) MATLAB快捷方式。
1.3.3 MATLAB的退出
1)在MATLAB命令窗口File菜单中选择Exit
MATLAB命令;
2)在MATLAB命令窗口输入exit或quit命令; 3)单击MATLAB命令窗口的关闭按钮。
一个命令行输入一条命令,命令行以回车结 束; 2 例 如:求 [12 + 2 ×(7 - 4)] ÷3 的算术运算结 果。
一个命令行也可以输入若干条命令,各命 令之间以逗号分隔,若前一命令后带有分号 ,则逗号可以省略; 如果一个命令行很长,要加续行符(三个 小黑点…); s=1-1/2+1/3-1/4+…1/5-1/6+1/7-1/8 Ctrl-C用来终止正在执行的命令。 while(1) a=rand(1) end
工作空间简介
显示当前计算机内存中MATLAB变量的名称、大 小及其类型;可对变量进行观察、编辑、保存和删除。
工作空间管理指令
1、查询指令who、whos 2、从工作空间中删除变量和函数的指令clear 3、整理工作空间内存碎片的指令pack

第1章MATLAB简介

第1章MATLAB简介
第1章MATLAB简介
➢然后单击图1-1中 的“Next”按钮,将 出现图1-2协议基 本信息对话框,填 入相应的内容;
➢单击“Next”按钮, 进入图1-3软件许 可协议对话框,选 中“yes”后;单击 “Next”按钮
第1章MATLAB简介
➢进入图1-4安装类型选择对话框,有两个选项: “Typical”选项表示安装所有组件,是完全安装, “Custom”选项表示自定义安装,根据需要进行选择, 这里选择的是“Typical”完全安装,单击“Next”按钮
第1章MATLAB简介
MATLAB主窗口
菜单栏
– File菜单:实现文件的有关操作,如新建文件、打开文 件和导入文件等。
– Edit菜单:实现命令窗口的编辑,如复制、粘贴和删除等操作。 – View菜单:用于设置如何显示当前目录下的文件,或如何在工作
空间窗口中显示变量。 – Graphics菜单:用来打开绘图工具。 – Debug菜单:设置程序的调试。 – Desktop菜单:设置主窗口中需要打开的子窗口。 – Window菜单:实现已打开的各窗口间的切换,或关闭所有的窗
第1章MATLAB简介
➢进入图1-5安装目 录选择对话框,单 击“Browse”按钮选 择路径后,单击 “Next”按钮。
➢将进入图1-6安装 进度对话框,安装 完成后,就可以启 动MATLAB了。
第1章MATLAB简介
• MATLAB系统的3种启动方法
➢使用Windows的“开始”菜单。 ➢ 运行MATLAB系统的启动程序matlab.exe。 ➢ 利用桌面上的快捷方式。
功能
Sum Polynomial Dot Product MinMax
对输入求代数和 多项式 点积(内积) 求最值

第一章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概述

第1章 MATLAB概述

第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版本提供了完整的联机查询、帮助系统,极大地方便了用户的使用。

第一章 MATLAB概述

第一章  MATLAB概述
• 语言简单易学,代码短小高效 • 计算功能强大,绘图非常方便 • 扩充能力强大,帮助功能完整 • 1.数值计算和符号计算功能
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章 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概述

第一章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仿真工具箱 • 控制系统工具箱
• 信号处理工具箱
• 图象处理工具箱
• 通讯工具箱 • 系统辨识工具箱 • 神经元网络工具箱

MATLAB 第1章 MATLAB语言概述

MATLAB 第1章 MATLAB语言概述

ZHU Jun
College of Physics Science & Technology
YANGZHOU UNIVERSITY
CHINA
二,MATLAB语言的发展 语言的发展
MATLAB 语言的首创者 Cleve Moler 教授在数 值分析, 特别是在数值线性代数的领域中很有影响, 值分析 , 特别是在数值线性代数的领域中很有影响 , 他参与编写了数值分析领域一些著名的著作和两个 重要的 Fortran 程序 EisPack 和LinPack.他曾在密 . 西根大学, 西根大学 , 斯坦福大学和新墨西哥大学任数学与计 算机科学教授. 算机科学教授.
ZHU Jun
College of Physics Science & Technology
YANGZHOU UNIVERSITY
CHINA
1980 年前后, Moler 教授任新墨西哥大学计算机系主任. 年前后, 教授任新墨西哥大学计算机系主任. 他讲授线性代数课程时,发现了用其他高级语言编程极为不便, 他讲授线性代数课程时,发现了用其他高级语言编程极为不便, 便构思并开发了 MATLAB (MATrix LABoratory,即矩阵实验 , 室 ), 这 一 软 件 利 用 了 当 时 数 值 线 性 代 数 领 域 最 高 水 平 的 EisPack 和LinPack两大软件包中可靠的子程序,用 Fortran 语 两大软件包中可靠的子程序, 两大软件包中可靠的子程序 言编写了集命令翻译,科学计算于一身的一套交互式软件系统. 交互式软件系统 言编写了集命令翻译,科学计算于一身的一套交互式软件系统. 交互式语言,是指人们给出一条命令, 交互式语言,是指人们给出一条命令,立即就可以得出该 命令的结果. 语言那样, 命令的结果.该语言无需像 C 和 Fortran 语言那样,首先要求 使用者去编写源程序,然后对之进行编译 连接,最终形成可 编译, 使用者去编写源程序,然后对之进行编译,连接,最终形成可 编写源程序 执行文件.这无疑会给使用者带来了极大的方便. 执行文件.这无疑会给使用者带来了极大的方便.

第1章 MATLAB概述

第1章   MATLAB概述

3、lookfor 命令
根据用户提供的关键词,搜索与之有关的函 数或命令
4、模糊查询
输入某个命令的前几个字母 → 按“Tab”键 ,系 统给出以这几个字母开头的所有函数或命令
院物理与电气工程学院
24
5、常用名词英汉对照 transpose→转置 colone →冒号 diagonal →对角线 semicolon→分号 real →实数的 comma →逗号 imaginary →虚数的 apostrophe →撇号 ’ radian →弧度 matrix →矩阵 sine →正弦 vector →向量 cosine →余弦
19
双击变量名,可以对2维数据矩阵编辑 使用方法类似于EXCEL 修改:矩阵结构、数据格式 改变矩阵数值 工作空间参数设置 Preferences-Workspace 有关命令 who 在命令窗口列出变量简表 whos 在命令窗口列出变量的大小、数据类 型等属性 clear 清除工作空间内的变量
Restore Default …:回到默认设置
院物理与电气工程学院 17
3、命令窗口
例1-1:y=18+(5*sin(pi/6))/(2+cos(pi/6))
圆周率:pi 表达式的书写格式与C语言相似

切记:不能用手写格式,特别是分式、根号、开方 MATLAB函数名及命令只能小写 变量名区分大小写 清除命令窗口,clc 重复以前命令,按“↑”键 编辑功能键与WORD相似 按回车键,执行命令行命令 行尾加分号(;)则不在命令窗口显示本行命令执行 结果,否则,显示执行结果 18
院物理与电气工程学院 8
示范1:用一个简单命令求解线性系统
3x1+ x2 - x3 = 3.6 x1+2x2+4x3 = 2.1 对于线性系统有Ax=b -x1+4x2+5x3 = -1.4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21
对于线性系统有Ax=b
例1-2 用简短命令计算并绘制在0x6范围内 的sin(2x)、sinx2、sin2x。
>>x=linspace(0,6) >>y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2; >>plot(x,y1,x, y2,x, y3)
22
1.6 MATLAB特点
13
1.3 四大数学软件介绍
MATLAB是数值计算的先锋,它以矩阵作为 基本数据单位,在应用线性代数、数理统计、 自动控制、数字信号处理、动态系统仿真方 面已经成为首选工具,同时也是科研工作人 员和大学生、研究生进行科学研究的得力工 具。
14
1.3 四大数学软件介绍
其4.0以后的版本购得了Maple的使用权,使得 其符号计算也无以伦比。MATLAB在输入方 面也很方便,同时它还可以与Word结合在一 起,在Word的页面里直接调用MATLAB的大 部分功能。
11
1.3 四大数学软件介绍
MATLAB
MATLAB原是矩阵实验室 (Matrix Laboratory)
70年代末期,Cleve Moler 在 新墨西哥大学给学生开线性代 数,为了减轻学生负担所开发 的。MATLAB可以运行在十几 个操作平台上。
12
1.3 四大数学软件介绍


MATLAB集数值分析、矩阵运算、信号处理 和图形显示于一体,构成了一个方便的、界 面友好的用户环境。 在这个环境下,对所要求解的问题,用户只 需简单地列出数学表达式、其结果便以人们 十分熟悉的数值或图形方式显示出来。
15
1.4 四种数学软件比较
如果仅仅是要求一般的计算或者是普通用户 日常使用,首选的是MathCAD,它在高等数 学方面所具有的能力,足够一般客户的要求, 而且它的输入界面也特别友好。
16
1.4 四种数学软件比较
如果要求计算精度、符号计算和编程方面的话, 最好同时使用Maple和Mathematica,它们在符 号处理方面各具特色,有些Maple不能处理的, Mathematica却能处理,诸如某些积分、求极 限等方面,这些都是比较特殊的。
Mathematica Mathematica是由美国物理学家Stephen Wolfram领导 的Wolfram Research开发的数学系统软件。它拥有强 大的数值计算和符号计算能力,在这一方面与Maple 类似,但它的符号计算不是基于Maple上的,而是自 己开发的。 Mathematica是一个交互式的计算系统,它的基本系 统主要是用C语言开发的,因而可以比较容易地移植 到各种平台上。
7
1.2 数学软件的发展
70到80年代,出现了一种处理数学问题的应用 软件,即我们现在所谓的数学软件,当时数学软 件的发展经历着一个八仙过海、各显神通的阶 段。 80年代末90年代初,经过优胜淘汰,逐渐出现 了功能更强的数学软件, 其中最著名也就是 现在 被称作“世界四大数学软件”的MathCAD、 Maple、Mathmatic、Matlab。
17
1.4 四种数学软件比较
如果要求进行矩阵方面或图形方面的处理,则选 择MATLAB,它的矩阵计算和图形处理方面则是 它的强项,同时利用MATLAB的NoteBook功能, 结合Word的编辑功能,可以很方便地处理科技 文章。 MATLAB就其影响而言在目前世界上是无与伦比 的,很多国家都将其作为学生必须掌握的一门工 具。
目标:了解MATLAB,能够熟练掌握 数学(矩阵)运算,数据处理,
MATLAB程序设计,及基本图形绘制,
了解高级绘图功能。
3

学习内容
一、MATLAB概述 二、MATLAB程序设计基础 三、矩阵运算 四、数值计算 五、符号运算 六、Matlab绘图 七、应用数学相关Matlab常用工具箱简介
4
第一章 MATLAB 概论
5
1.1 什么是数学软件 (Mathmatical Software)
数学软件是能提供各种强大数学运算、统计、分析、
求解、作图等功能的软件。
6
1.2 数学软件的发展
50年代,计算机的强大功能主要表现在数值计 算上,部分表现在逻辑运算上。通过指令,用 代码表现的计算机语言编制程序来完成特定的 数学计算任务。 60 到 80 年 代 流 行 的 用 于 科 学 计 算 的 ALGOL 、 FORTRAN等代表的算法语言、商用的COBOL语言 等 , 以 及 BASIC 语 言 等 , 是 数 学 软 件 (Mathematical Software)的基础。
9
1.3 四大数学软件介绍
MathCAD MathCAD是美国Mathsoft公司推出的一个交 互式的数学系统软件。它集文本编辑、数学 计算、程序编辑和仿真于一体。 采用WYSWYG(所见所得)界面,特别适合 一般无须进行复杂编程或要求比较特殊的计 算,且具有出色的文字处理功能。
10
1.3 四大数学软件介绍
MATLAB程序设计
1
MATLAB课程介绍
教材: 《数学软件与数学实验》讲义 参考资料: /index.jsp / /
2
MATLAB课程介绍
8
1.3 四大数学软件介绍
Maple Maple 是由位于加拿大安大略省的Waterloo大学 开发的数学系统软件,它具有无以伦比的符号计 算功能。Maple提供了2000余种数学函数,涉及 范围包括:普通数学、高等数学、线性代数、数 论、离散数学、图形学。它还提供了一套内置的 编程语言,用户可以开发自己的应用程序。
18
1.4 四种数学软件比较
在国际学术界,MATLAB已经被确认为准确、 可靠的科学计算标准软件。在许多国际一流 学术刊物上,(尤其是信息科学刊物),都 可以看到MATLAB的应用。 在设计研究单位和工业部门,MATLAB被认 作进行高效研究、开发的首选软件工具。
19
1.5 MATLAB能在各领域做什么
l)运算符和库函数极其丰富,语言简洁,编 程 效率高. 2)既具有结构化的控制语句,又有面向对象的 编程特性. 3)图形功能强大. 4)功能强大的工具箱. 5)易于扩充.除内部函数外,所有MATLAB的核 心文件和工具箱文件都是可读可改的源文件。
23

工业研究与开发 数学教学,特别是线性代数 数值分析和科学计算方面的教学与研究 电子学、控制理论和物理学等工程和科学 学 科方面的教学与研究 经济学、化学和生物学等计算问题的所有其 它领域中的教学与研究
20
例1-1 用一个简单命令求解线性系统
3x1+ x2 - x3 = 3.6 x1+ 2x2+4x3 = 2.1 -x1+ 4x2+5x3 = -1.4 >>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
相关文档
最新文档