第1章 MATLAB基础
第1章 MATLAB入门.pdf_MATLAB信号处理超级学习手册_[共9页]
![第1章 MATLAB入门.pdf_MATLAB信号处理超级学习手册_[共9页]](https://img.taocdn.com/s3/m/c2bbc23d998fcc22bdd10d75.png)
第1章 MATLAB入门MATLAB是一种用于数值计算、可视化及编程的高级语言和交互式环境。
使用MATLAB,用户可以分析数据、开发算法、创建模型和应用程序。
MATLAB借助编程、工具和内置数学函数,可以探求多种方法,比电子表格或其他传统编程语言更快地求取结果。
它是一种功能强大的科学计算软件。
在使用之前,读者应该对它有一个整体的了解。
本章主要介绍MA TLAB的基本知识,如主要特点、系统安装、基本操作等。
学习目标:1.理解MATLAB的特点。
2.熟悉MATLAB各种平台的窗口。
3.熟练掌握MATLAB的各种基本操作。
4.熟悉MATLAB中M文件的操作。
1.1 MATLAB概述MATLAB是由美国MathWorks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。
1.1.1 什么是MATLABMATLAB提供了一个高性能的数值计算和图形显示的科学和工程计算软件环境。
这种易于使用的MATLAB环境,是由数值分析、矩阵运算、信号处理和图形绘制等组成。
在这种环境下,问题和解答的表达形式(程序)几乎和它们的数学表达式完全一样,而不像传统的编程那样繁杂。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C、FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使其成为一个强大的数学软件。
MATLAB在新的版本中也加入了对C、FORTRAN、C++、Java的支持。
用户可以直接调用它们,也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。
此外,许多的MATLAB爱好者还编写了一些经典的程序,用户可以直接进行下载使用。
Matlab基础知识点

MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
Matlab基础知识点

MATLAB讲义第一章 MATLAB系统概述1.1 MATLAB系统概述MATLAB(MATrix LABoratory)矩阵实验室的缩写,全部用C语言编写。
特点:(1)以复数矩阵作为基本编程单元,矩阵运算如同其它高级语言中的语言变量操作一样方便,而且矩阵无需定义即可采用。
(2)语句书写简单。
(3)语句功能强大。
(4)有丰富的图形功能。
如plot,plot3语句等。
(5)提供了许多面向应用问题求解的工具箱函数。
目前,有20多个工具箱函数,如信号处理、图像处理、控制系统、系统识别、最优化、神经网络的模糊系统等。
(6)易扩充。
1.2 MATLAB系统组成(1)MATLAB语言MATLAB语言是高级的矩阵、矢量语言,具有控制流向语句、函数、数据结构、输入输出等功能。
同时MATLAB又具有面向对象编程特色。
MATLAB语言包括运算符和特殊字符、编程语言结构、字符串、文件输入/输出、时间和日期、数据类型和结构等部分。
(2)开发环境MATLAB开发环境有一系列的工具和功能体,其中大部分具有图形用户界面,包括MATLAB桌面、命令窗口、命令历史窗口、帮助游览器、工作空间、文件和搜索路径等。
(3)图形处理图形处理包括二维、三维数据可视化,图像处理、模拟、图形表示等图形命令。
还包括低级的图形命令,供用户自由制作、控制图形特性之用。
(4)数学函数库有求和、正弦、余弦等基本函数到矩阵求逆、求矩阵特征值和特征矢量等。
MATLAB数学函数库可分为基本矩阵和操作、基本数学函数、特殊化数学函数、线性矩阵函数、数学分析和付里叶变换、多项式和二重函数等。
(5)MATLAB应用程序接口(API)MATLAB程序可以和C/C++语言及FORTRAN程序结合起来,可将以前编写的C/C++、FORTRAN语言程序移植到MATLAB中。
1.3 MATLAB的应用范围包括:MATLAB的典型应用包括:●数学计算●算法开发●建模、仿真和演算●数据分析和可视化●科学与工程绘图●应用开发(包括建立图形用户界面)以矩阵为基本对象第二章 Matlab基础2.1 MATLAB快速入门(1)搜索路径搜索路径也被看作是MATLAB的路径,其包含的文件被认为在路径上。
(完整版)Matlab入门教程

第1章MATLAB操作基础1.1 MATLAB概述1.1.2 MATLAB的主要功能1.数值计算MATLAB以矩阵作为数据操作的基本单位,还提供了十分丰富的数值计算函数。
2.绘图功能可以绘制二维、三维图形,还可以绘制特殊图形(与统计有关的图,例如:区域图、直方图、饼图、柱状图等)。
3.编程语言MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,而且简单易学、编程效率高。
4.MATLAB工具箱MATLAB包含两部分内容:基本部分和各种可选的工具箱。
MATLAB工具箱分为两大类:功能性工具箱和学科性工具箱。
1.1.3MATLAB语言的特点❖语言简洁紧凑,使用方便灵活,易学易用。
例如:A=[1 2 3;4 5 6;7 8 9]一条语句实现了对3x3矩阵的输入。
❖语句功能强大,一条语句相当于其它语言的一个子程序,例如fft。
❖语句简单,内涵丰富。
同一个函数有不同的输入变量和输出变量,分别代表不同的含义。
❖Matlab既具有结构化的控制语句(if、for、while)又支持面向对象的程序设计。
❖方便的绘图功能。
❖包含功能强劲的工具箱。
❖易于扩展。
1.1.4 初识MATLAB例1-1 绘制正弦曲线和余弦曲线。
x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x));例1-2 求方程3x4+7x3+9x2-23=0的全部根。
p=[3,7,9,0,-23]; %建立多项式系数向量x=roots(p) %求根例1-3 求积分quad('x.*log(1+x)',0,1)例1-4 求解线性方程组。
a=[2,-3,1;8,3,2;45,1,-9];b=[4;2;17];x=inv(a)*b1.2 MATLAB的运行环境与安装1.2.1 MATLAB的运行环境硬件环境:(1) CPU(2) 内存(3) 硬盘(4) CD-ROM驱动器和鼠标软件环境:(1) Windows 98/NT/2000 或Windows XP(2) 其他软件根据需要选用1.2.2 MATLAB的安装运行系统的安装程序setup.exe,可以按照安装提示依次操作。
第一章MATLAB基础知识

第一章MATLAB基础知识1.1 MATLAB开发环境1.MATLAB操作桌面MATLAB4.0以上版本都是在Windows以上环境支持下操作与运行的,因此,这里必须假定读者对Windows有一定的了解和掌握。
本书以Windows98环境,MATLAB6.5版本为例介绍。
书中绝大多数例子在MA TLAB5.3版本中亦能使用.要想进入MATLAB系统,方法有二:(1)在Windows98的桌面上双击MATLAB快捷图标。
(2)单击Windows98的“开始”按钮,再依次单击:程序/MA TLAB/MA TLAB6.5;图1-1MATLAB6.5除保留了传统的命令窗口外,还增加了启动平台窗口、工作空间窗口、命令历史窗口、当前路径窗口等窗口,与新的M文件编辑器和新的在线帮助浏览器等共同构成了MA TLAB6.5的开发环境。
MATLAB的开发环境是MATLAB语言的基础和核心部分,MATLAB语言的全部功能都是在MA TLAB的开发环境中实现的,MA TLAB的仿真工具Simulink、MATLAB的工具箱等其他附加功能的实现也必须使用MATLAB开发环境,因此,掌握MATLAB 的开发环境是掌握MATLAB语言的关键。
启动MA TLAB后,将显示包括命令窗口、启动平台窗口、工作空间窗口、命令历史窗口和当前路径窗口等5个窗口和主菜单组成的操作桌面(图1-1)。
本节对操作桌面的各个窗口作简要介绍,部分窗口的功能和使用将在以后的章节中详细介绍。
操作桌面缺省状态下显示3个窗口,当前路径和工作空间窗口在同一位置显示,可以通过该窗口下方的箭头或窗口标签来切换,命令历史窗口和当前目录窗口在同一位置显示,可以通过该窗口下方窗口标签来切换。
每个窗可以脱离操作桌面独立出来。
也可以通过菜单View来选择显示哪些窗口。
MATLAB还设定了几种特定的窗口布局方式,在View菜单的Desktop Layout选项中,给定了6种布局方式:Default(缺省方式)Command Window Only(只显示命命令窗口方式)Simple(简单方式,只有命令历史窗口和命令窗口)Short History(低命令历史窗口方式)Tall History(高命令历史窗口方式)Five Panel(5个窗口平铺方式)2.MATLAB的通用参数设置MATLAB的通用参数和各功能窗口的参数可以通过主菜单中的file/Preferences项设置,这里先介绍通用参数的设置。
第1章 MATLAB简介

帮助演示
选择菜单Help中的“Demo”选项。 在帮助导航/浏览器窗口中选择“Demo”面板。 在命令窗口中输入“Demo”命令。
河北科技大学信息学院
27
1.6 SIMULINK简介
1.6.1 Simulink基本知识
Simulink模块库
在命令窗口输入simulink 或者单击工具栏中的 Simulink图标,打开 Simulink模块库窗口。
河北科技大学信息学院
16
MATLAB主窗口
工具栏
工具栏中各项的作用由左到右依次是: 新建一个M文件; 打开一个已有的M文件; 剪切; 复制; 粘贴; 撤销上一步操作; 恢复上一步操作; 打开Simulink仿真器; 打开用户界面设计窗口; 打开MATLAB帮助系统; 设置当前目录
河北科技大学信息学院
河北科技大学信息学院
3
河北科技大学信息学院
4
有用的网址
/products/m
atlab/
/ /
河北科技大学信息学院
5
1.2 MATLAB的特点
友好的工作平台和编程环境
河北科技大学信息学院
30
Logic and Bit Operations:逻辑和位操作模数块组
包含常用的逻辑运算(Logical Operator)和关系运算(Relation Operator)模块, 另外还有检测开区间(Interval Test)、动态检测开区间(Interval Test Dynamic)、组合逻辑(Combinatorial Logic)、与零比较 (Compare to Zero)、与常数比较(Compare to Constant)、 位置位(Bit Set)、位清零(Bit Clear)、逐位操作(Bitwise Operator)、移位运算(Shift Arithmetic)、位提取(Extract Bits)、检测递增(Detect Increase)、检测递减(Detect Decrease)、检测跳变(Detect Change)、检测正上升沿 (Detect Rise Positive)、检测负下降沿(Detect Fall Negative)、检测非负上升沿(Detect Rise Nonnegative)、检 测非负下降沿(Detect Fall Nonnegative)。
matlab学习文档

MATLAB学习指南第1章.基本MATLAB指令1.1.基本数量运算首先,我们来谈一谈怎样向程序中添加注释(例如此行)。
注释就是我们向程序中添加的文字,用来解释我们在做什么。
所以,如果我们或其他人以后读到此代码,就能很容易地理解代码在执行什么指令。
在一个MATLAB文件中,如果百分号%出现在一行文字中,百分号后面的所有文字都是注释,而不是MATLAB想要进行解释的指令。
首先,我们向屏幕输入信息,告诉计算机我们开始运行1.1节。
指令disp('字符串')在屏幕上展示了文本字符串。
接下来,我们令一个变量等于1。
如果x没有被声明,这一指令先为变量x在内存中分配一个空间,然后又将x的值1存储在所分配的空间中。
同时,这一指令会将"x = 1"显示在屏幕上。
通常,我们不希望像这样的输出结果把屏幕弄得杂乱,所以我们在指令的最后加上一个分号就可以使指令变得“不可见”。
例如,我们使用下列指令把x的值“不可见地”变为2,然后将结果显示在屏幕上。
x=2;x的值发生了改变,但是却没有显示在屏幕上 disp('我们已经改变了x的值');然后,通过输入“x”,不带分号,我们显示x的值。
现在,我们来看如何声明其它变量。
y=2*x; 对y的值进行初始化,使其等于x的值的2倍。
x=x+1;使x的值增加1。
z=2*x; 声明了另一变量z。
因为在声明变量z时x的值已经发生了变化,所以z不等于y。
接下来,我们想看存储在内存中的变量的列表。
我们使用指令“who”来实现。
通过使用“whos”我们能得到更多的信息我们也可使用这些指令来得到有关仅有的某些变量的信息。
我们想要去掉变量“差”。
使用指令“clear”来实现。
接下来,我们想要去掉变量x和y。
我们再次使用指令“clear”。
一般来说,好的程序设计模式都要求每行只编写一个指令;但是,MATLAB却允许将多个指令放在一行。
更普遍的情况是,由于语句结构的长度使得我们希望一个指令能够分成多行。
Matlab基础及应用第一章上机作业

1、新建一个文件夹(自己的名字命名)
答:
2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。
保存,关闭对话框。
使用path命令查看MATLAB搜索路径。
3、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye。
4、使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
5、编写一段简短的脚本文件,保存并显示运行结果。
6、创建两个double型变量a=32、b=5,并计算a+b、a-b、a*b、a/b、a\b;
创建两个int8型变量a、b,取同样数值,并计算a+b、a-b、a*b、a/b、a\b,对于计算结果与前次计算结果不同的情形请给出解释。
7、查看int16数据类型的取值范围(intmin,intmax);查看单精度数据类型的取值范围和精度(realmin,realmax,eps)。
8、求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量:
(1)sin(60o) (2) e3 (3) cos(3/4π)
9、用两种定义复数的方法计算(直接定义,complex(a,b))
(1)(3-5i)(4+2i) (2) sin(2-8i)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章MATLAB基础MATLAB作为线性系统的一种分析和仿真工具,是理工科大学生应该掌握的技术工具,它作为一种编程语言和可视化工具,可解决工程、科学计算和数学学科中许多问题。
MA TLAB建立在向量、数组和矩阵的基础上,使用方便,人机界面直观,输出结果可视化。
矩阵是MA TLAB的核心。
1.1变量与函数1.1.1变量与数据(1)MA TLAB使用变量最常用的有数值数组(double array)和字符串(char array)两类。
所有数值变量以双精度(double)方式存储,不区分整数、实数、复数等,变量类型和数组大小也无须定义。
例:>> a=2+3ia =2.0000 +3.0000i %复数>> a1='This is a string'a1 =This is a string %字符串>> A=[1 2;3 4]A =1 23 4 %二维数组,即矩阵(2)MA TLAB中变量的命名规则是:1)变量名必须是不含空格的单个词;2)变量名区分大小写;3)变量名最多不超过31个字符,第31个字符之后的字符将被忽略;4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号。
(3)特殊常量和变量如下表特殊常量和变量表(4)MATLAB命令窗口中用户变量名可用who或whos 查寻。
>> whoYour variables are:A a a1 ans c>> whosName Size Bytes ClassA 2x2 32 double arraya 1x1 16 double array (complex)a1 1x16 32 char arrayans 1x1 138 sym objectc 1x1 8 double arrayGrand total is 30 elements using 226 bytes以上信息也从工作间浏览器(Workspace Browser)观察到。
变量的值可以通过键入变量名得到。
例>> a %显示a的值a =2.0000 +3.0000i有些变量不在使用时,可用clear来清除。
>> clear a A %清除a和A>> a??? Undefined function or variable 'a'. %说明a已清除>> a1a1 =This is a string %a1未清除>> clear %清除工作间所有变量(慎用!)注意clear与菜单Edit\Clear session的区别。
后者作用是将稿纸(窗口显示)擦干净。
(5)MA TLAB缺省的数据显示格式为:当结果为整数,就作为整数显示;当结果为实数,以小数点后四位的精度表示。
若结果的有效数字不在这一范围,以科学记数法显示(如1e-6表示10-6)。
数据显示格式可通过命令format、vpa等改变。
显示格式的改变不会影响数据的实际值,所以不会影响计算精度。
例:>> c=pic =3.1416>> format rational;cc =355/113 %最接近的有理数之一>> format long;cc =3.14159265358979 %小数点后14位>> format;cc =3.1416 %恢复>> vpa(c,6) %小数点后6位ans =3.14159MATLAB还允许使用fprintf格式化输出,其用法与C语言基本一致。
>> fprintf('%20.6f',c)3.1415931.1.2 数学运算符号及标点符号(1)MA TLAB的每条命令后,若为逗号或无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果。
(2)“%”后面所有文字为注释。
(3)“...”表示续行。
例:>> a=[3 5 7 -3 5 3 2];>> b=[1 2 3 4 5 6 7];>> c=5;>> a+bans =4 7 10 1 10 9 9>> a+cans =8 10 12 2 10 8 7>> a*cans =15 25 35 -15 25 15 10>> a.*cans =15 25 35 -15 25 15 10>> a./bans =3.0000 2.5000 2.3333 -0.7500 1.0000 0.5000 0.2857>> a.\bans =0.3333 0.4000 0.4286 -1.3333 1.0000 2.0000 3.5000>> a.^bans =3 25 343 81 3125 729 128>> a.^cans =243 3125 16807 -243 3125 243 32>> c.^aans =1.0e+004 *0.0125 0.3125 7.8125 0.0000 0.3125 0.0125 0.00251.1.3 数学函数1.1.4 M文件所谓M文件就是由MATLAB语言编写的可在MA TLAB语言环境下远行的程序源代码文件。
可分为脚本文件和函数文件两种,不仅可以在MATLAB的程序编辑器中编写,也可以在其他的文本编辑器中编写,并以“.m”为扩展名加以存储。
M文件建立方法:1. 在Matlab中,点:File->New->M-file2. 在编辑窗口中输入程序内容3. 点:发file->save,存盘,M文件名必须与函数名一致。
Matlab的应用程序也以M文件保存。
图表1 M脚本(函数)文件编辑器(1)M 脚本脚本仅是若干命令或函数的集合,用于执行特定的功能。
例如将如下几条语句写在编辑器中:clear;s=0;for n=1:100s=s+1/n/n;ends保存为eg0_4(不要加扩展名m)然后在命令窗口执行>> eg0_4s =1.6350使用编辑器可以打开和修改M文件,观察变量值,调试程序等。
注意:每次修改后都要存盘。
(2)M函数MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MA TLAB定义新函数,为此必须编写函数文件. 函数文件是文件名后缀为M的文件,这类文件的第一行必须是一特殊字符function开始,函数值的获得必须通过具体的运算实现,并赋给因变量。
例:定义函数f(x1,x2)=100(x2-x12)2+(1-x1)21.建立M文件:fun.mfunction f=fun(x)f=100*(x(2)-x(1)^2)^2+(1-x(1))^22. 可以直接使用函数fun.m例如:计算f(1,2), 只需在Matlab命令窗口键入命令:x=[1 2]fun(x)1.2数组1.2.1创建简单的数组例:>> x=[1 2 3 4 5 8 7 18]x =1 2 3 4 5 8 7 18>> y=1:7y =1 2 3 4 5 6 7>> z=3:2:9z =3 5 7 9>> v=[y,z]v =1 2 3 4 5 6 7 3 5 7 9>> u=linspace(2,9,11)u =2.0000 2.70003.40004.1000 4.80005.50006.2000 6.90007.60008.30009.00001.2.2 数组元素的访问例:>> x=1:9x =1 2 3 4 5 6 7 8 9 >> y=x(2:2:6)y =2 4 6>> z=[x(1) x(6) x(8)]z =1 6 81.2.3数组的方向前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示。
产生列向量有两种方法:直接产生例c=[1;2;3;4]转置产生例b=[1 2 3 4]; c=b’说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素。
1.2.4数组运算(1)标量-数组运算数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算。
设:a=[a1,a2,…,a n], c=标量则:a+c=[a1+c,a2+c,…,a n+c]a.*c=[a1*c,a2*c,…,a n*c]a./c= [a1/c,a2/c,…,a n/c](右除)a.\c= [c/a1,c/a2,…,c/a n] (左除)a.^c= [a1^c,a2^c,…,a n^c]c.^a= [c^a1,c^a2,…,c^a n]例:>> a=[1 2 3];>> b=[4 5 6];>> c1=a+bc1 =5 7 9>> c2=a.*bc2 =4 10 18>> c3=a./bc3 =0.2500 0.4000 0.5000>> c4=a.\bc4 =4.0000 2.5000 2.0000>> c5=a.^bc5 =1 32 729(2)数组-数组运算当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行的,不同大小或维数的数组是不能进行运算的。
设:a=[a1,a2,…,a n], b=[b1,b2,…,b n]则:a+b= [a1+b1,a2+b2,…,a n+b n]a.*b= [a1*b1,a2*b2,…,a n*b n]a./b= [a1/b1,a2/b2,…,a n/b n]a.\b=[b1/a1,b2/a2,…,b n/a n]a.^b=[a1^b1,a2^b2,…,a n^b n]例:a=[2 2 2]b=[3 3 3]c1=a+bc2=a.*bc3=a./bc4=a.\bc5=a.^b结果:a =2 2 2b =3 3 3c1 =5 5 5c2 =6 6 6c3 =0.6667 0.6667 0.6667c4 =1.5000 1.5000 1.5000c5 =8 8 81.3矩阵1.3.1矩阵的建立逗号或空格用于分隔某一行的元素,分号用于区分不同的行。
除了分号,在输入矩阵时,按Enter键也表示开始一新行. 输入矩阵时,严格要求所有行有相同的列。
例:>> m=[1 2 3 4 ;5 6 7 8;9 10 11 12]m =1 2 3 45 6 7 89 10 11 12>> P=[1 1 1 12 2 2 24 4 4 4]P =1 1 1 12 2 2 24 4 4 41.3.2特殊矩阵特殊矩阵的建立:>> b=zeros(2,3)b =0 0 00 0 0>>c=ones(2,3)c =1 1 11 1 1>> d=eye(2,3)d =1 0 00 1 0e=eye(3,3)e =1 0 00 1 00 0 11.3.3矩阵中元素的操作(1)矩阵A的第r行:A(r,:);(2)矩阵A的第r列:A(:,r);(3)依次提取矩阵A的每一列,将A拉伸为一个列向量:A(:);(4)取矩阵A的第i1~i2行、第j1~j2列构成新矩阵:A(i1:i2, j1:j2);(5)以逆序提取矩阵A的第i1~i2行,构成新矩阵:A(i2:-1:i1,:);(6)以逆序提取矩阵A的第j1~j2列,构成新矩阵:A(:, j2:-1:j1 );(7)删除A的第i1~i2行,构成新矩阵:A(i1:i2,:)=[ ];(8)删除A的第j1~j2列,构成新矩阵:A(:,j1:j2)=[ ];(9)将矩阵A和B拼接成新矩阵:[A B];[A;B]。