实验一 Matlab软件初步(终稿)讲解
(完整word版)MATLAB实训实验讲解

2015/2016学年下学期《信号与系统》实验报告班级:学号:学生姓名:指导教师:2016年3月8 日实验一 基本函数仿真实验项目: 基本函数仿真实验时间: 2016年 3 月 8 日 星期 二 第 34 节课 实验地点: 1501实验室 实验目的:1、 学习使用MATLAB 软件2、 学习MATLAB 中各种函数,并应用函数分析3、 对MATALB 的进一步的学习了解,熟练掌握MATALB 的各种操纵,学会使用MATALB 解决复杂的运算并学会用MATALB 解决平时学习4、 了解MATALB 的数值运算5、 了解MATALB 的基本函数和命令6、 学习掌握MATALB 有关命令 实验内容: 1、(1) 题目:应用MA TLAB 方法实现单位阶跃信号和矩形脉冲。
(2) 程序清单(源程序)解:对于阶跃函数,MATLAB 中有专门的stairs 绘图命令。
例如,实现)(t 和矩形脉冲的程序如下:t=-1:2; % 定义时间范围向量t x=(t>=0);subplot(1,2,1),stairs(t,x);axis([-1,2,-0.1,1.2]); grid on % 绘制单位阶跃信号波形 t=-1:0.001:1; % 定义时间范围向量t g=(t>=(-1/2))-(t>=(1/2));subplot(1,2,2),stairs(t,g);axis([-1,1,-0.1,1.2]); grid on % 绘制矩形脉冲波形(3) 运行结果(截图)00.20.40.60.8100.20.40.60.81图1 例1图(4)函数解析Subplot:使用方法:subplot (m,n,p )或者subplot (m n p )。
是将多个图画到一个平面上的工具。
其中,m 表示是图排成m 行,n 表示图排成n 列,也就是整个figure 中有n 个图是排成一行的,一共m 行,如果m=2就是表示2行图。
matlab入门实验报告

matlab入门实验报告Matlab入门实验报告引言:Matlab是一种功能强大的数值计算和科学计算软件,广泛应用于工程、科学和金融等领域。
本实验报告旨在分享我在学习和使用Matlab过程中的一些经验和心得,希望对初学者有所帮助。
一、Matlab的基本操作Matlab的基本操作包括变量定义、运算符使用、矩阵操作等。
通过简单的例子,我们可以快速上手Matlab。
首先,我们可以定义一个变量并进行简单的运算。
例如,我们定义一个变量a,并赋值为5,然后进行加法运算。
a = 5;b = a + 3;disp(b);接下来,我们可以进行矩阵的操作。
例如,我们定义一个3x3的矩阵A,并对其进行转置操作。
A = [1 2 3; 4 5 6; 7 8 9];B = A';disp(B);二、Matlab的图形绘制功能Matlab具有强大的图形绘制功能,可以绘制各种类型的图形,如曲线图、散点图、柱状图等。
下面是一个简单的例子,展示了如何使用Matlab绘制曲线图。
首先,我们定义一个自变量x和一个因变量y,并生成一组数据。
x = linspace(0, 2*pi, 100);y = sin(x);然后,我们使用plot函数将数据绘制成曲线图。
plot(x, y);通过设置不同的参数,我们可以对图形进行进一步的美化和定制。
例如,我们可以设置x轴和y轴的标签,并添加图例。
xlabel('x');ylabel('y');legend('sin(x)');三、Matlab的数据分析功能Matlab提供了丰富的数据分析功能,可以进行数据的统计、拟合、回归等操作。
下面是一个简单的例子,展示了如何使用Matlab进行线性回归分析。
首先,我们生成一组随机数据,并假设其满足线性关系。
x = linspace(0, 10, 100);y = 2*x + 3 + randn(size(x));然后,我们使用polyfit函数进行线性回归分析,并得到拟合的系数。
实验1(预备实验:MATLAB软件操作)

命令 窗口
命令窗口
若在表达式后面跟“;”,将不显示结果。
提示
1) 当不指定输出变量时,Matlab将计 算结果赋给缺省变量ans(answer的 缩写) 2) 在Matlab里,有很多控制键和方 向键可用于命令行的编辑。
变量名命名规则
1) 以字母开头,后面可跟字母,数字 和下划线;母;
4) 不能与内部函数重名。
5) 不能与预定义变量同名。
例如:a, A, li_2003, Li2003n ……
工作空间窗口
工作区(workspace):接受Matlab命令的 内存区域,存储着命令窗口输入的命令和创 建的所有变量值。
who 或 whos 显示当前工作区中的所有变量 clear 清除工作区中所有变量
MATLAB简述
• MATLAB是一种功能非常强大的科学计算软件。 我们在本课程中将利用这个软件作为我们的实验平 台,因此,在正式使用它之前,我们对这个软件作 一个介绍,以便使用者对软件有一个整体的认识。 • MATLAB源于Matrix Laboratory,原意为矩阵实 验室,经过近三十几年的发展,目前除具备卓越的 数值计算能力外,它还提供了专业水平的符号计算, 文字处理,可视化建模仿真和实时控制等功能。 • MATLAB的基本数据单位是矩阵,它的指令表达 式与数学、工程中常用的形式十分相似,故用 MATLAB来解算问题要比用C,FORTRAN等语言 完成相同的任务简捷得多。
MATLAB可以做什么
• 我们先来看一下MATLAB的强大功能 • 数值计算 函数定义 函数求值 • 线性代数 矩阵运算 特征向量 • 图形绘制 二维图形 三维图形 • 图像处理 图像增强 图像压缩 • 优化计算 线性规划 • 概率统计 复变函数 微分方程 • 更多工具箱 • 控制理论 金融函数 不动点计算 • 信号处理 样条函数 偏微分方程
初识MATLAB的实验报告

初识MATLAB的实验报告1. 引言MATLAB(Matrix Laboratory)是一种高级的技术计算环境和编程语言。
它具有强大的矩阵计算能力和丰富的科学和工程绘图功能,被广泛应用于各个领域的科研与工程实践中。
本实验旨在初步了解MATLAB的基本语法和功能,通过实际操作加深对MATLAB编程的理解。
2. 实验目的1. 掌握MATLAB的安装和基本使用方法;2. 学习MATLAB中的常用数学函数和操作;3. 了解MATLAB绘图功能并能够绘制简单的图形。
3. 实验步骤3.1 MATLAB安装首先,在官方网站(3.2 MATLAB入门3.2.1 MATLAB语法MATLAB的语法类似于其他常见的编程语言,每个语句以分号结尾。
在MATLAB 中,可以直接进行基本的数学运算,例如加减乘除、指数、对数等。
通过以下代码可以计算两个变量的和并将结果打印出来:matlaba = 10;b = 20;sum = a + b;disp(sum);3.2.2 MATLAB变量在MATLAB中,可以创建和操作各种类型的变量,例如数值、字符串、矩阵等。
以下代码演示了如何创建一个矩阵:matlabmatrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];disp(matrix);3.2.3 MATLAB函数MATLAB提供了许多内置的数学函数,可以直接调用。
以下代码演示了如何计算正弦函数值并打印结果:matlabx = pi/4;y = sin(x);disp(y);3.3 MATLAB绘图MATLAB具有强大的绘图功能,可以绘制各种图形,如曲线、散点图、柱状图等。
以下代码演示了如何绘制一个简单的正弦曲线:matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);xlabel('x');ylabel('y');title('Sine Curve');4. 实验结果与分析在完成上述实验步骤后,我们成功安装了MATLAB,并学习了基本的语法、变量和函数的使用方法。
实验一:MATLAB软件入门

实验一:MATLAB软件入门一、实验目的及意义[1] 熟悉MATLAB软件的用户环境;[2] 了解MATLAB软件的一般目的命令;[3] 掌握MATLAB数组操作与运算函数;[4] 掌握MATLAB软件的基本绘图命令;[5] 掌握MATLAB语言的几种循环、条件和开关选择结构。
通过该实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。
二、实验内容1.MATLAB软件的数组操作及运算练习;2.直接使用MATLAB软件进行作图练习;3.用MATLAB语言编写命令M-文件和函数M-文件。
三、实验步骤1. 在D盘建立一个自己的文件夹;2.开启软件平台——MATLAB,将你建立的文件夹加入到MATLAB的搜索路径中。
3.利用帮助了解函数max, min, sum, mean, sort, length,rand, size和diag的功能和用法。
4.开启MATLAB编辑窗口,键入你编写的M文件(命令文件或函数文件);5.保存文件(注意将文件存入你自己的文件夹)并运行;6.若出现错误,修改、运行直到输出正确结果;7.写出实验报告,并浅谈学习心得体会。
四、实验要求与任务根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)1.设有分块矩阵⎥⎦⎤⎢⎣⎡=⨯⨯⨯⨯22322333S O R E A ,其中E,R,O,S 分别为单位阵、随机阵、零阵和对角阵,试通过数值计算验证⎥⎦⎤⎢⎣⎡+=22S 0RS R E A 。
2.某零售店有9种商品的单件进价(元)、售价(元)及一周的销量如表1.1,问哪种商品的利润最大,哪种商品的利润最小;按收入由小到大,列出所有商品及其收入;求这一周该10种商品的总收入和总利润。
表1.13. 用两种方法在同一个坐标下作出y 1=x 2,y 2=x 3,y 3=x 4 y 4=x 5这四条曲线的图形,并要求用两种方法在图上加各种标注。
Matlab初步(讲稿200508)

Matlab 初步(讲稿)上课方式:学生边听讲、边用机器练习。
调用Matlab 软件:在windows 平台上,双击“Matlab ”图标。
说明:执行此命令,将进入“Matlab 工作区(命令区)”,在这里可以下达、执行符合Matlab 语法的各种命令。
一.矩阵;数组 1.矩阵例:输入一个矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--659310182,并用A 代表此矩阵;再输入一个矩阵⎥⎦⎤⎢⎣⎡--121110,并用a 代表此矩阵. 命令为:A=[2,-18;0,31;-59,6]; a=[0,1,-1;-1,2,1]; 说明:(1)输入上述命令后,敲回车键,机器才执行此命令(2) 你发现机器屏幕没反应,其实它早已接受并执行了你的命令,不信? 请下命令 A 就有反应了。
再下命令 a(3)清屏(把屏幕上的Matlab 工作区清理的干干净净) 屏幕空了,但你的那两个矩阵A 、a 还在机器中。
(4)注意要点:中括号 逗号 分号 字母大小写。
注意:(1) A(i,j) 表示矩阵A 的第i 行、第j 列交叉处的元素 练习: A A(3,1) A(1,2) A(2,3) a a(2,3) y=A(3,1)*a(2,2)(2)可修改个别元素 练习: a(2,2)=8 a(3)可把矩阵的型号(即:行个数、列个数)放大 练习: A(2,4)=9 A (补零)a(3,5)=99 a (4)一些特殊矩阵m 行n 列的 全0矩阵:zeros(m,n) 全1矩阵:ones(m,n) m 行n 列的 单位矩阵:eye(m, n) 随机矩阵:rand(m,n)(随机矩阵的每个元素都是:开区间(0.1)内的均匀分布随机数)练习: zeros(2,3) zeros(1,5) ones(4,4) ones(2,4) eye(3,3) eye(3,5) eye(4,2) rand(3,4) rand(1,10)请产生20个在区间(0,8)内的随机数 rand(1*20)*8 请产生20个在区间(3,8)内的随机数 rand(1*20)*5+32.对矩阵作裁剪、拼接裁剪:从矩阵中提取某些行、某些列 (关键符号 : ) 如(练习): A(2,:) 是A 的第2行 A(:,1) 是A 的第1列A(1:2,2:4) 是A 的第1、2行,与第2、3、4列交叉点元素输入 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654322345678987654321W ,它的第2、3行,与第3、4、5、6列交叉点元素是什么? W 的第1、3、5、7列构成的矩阵是 W(:,1:2:7) (起点1,步长2,终点7)W 的第1、3行,第2、5、8列构成的矩阵是 W(1:2:3,2:3:8) 问:W 的第1、4、7列构成的矩阵?W 的第1、3行,第2、4、6列构成的矩阵? 检验: W(:,7:-2:1) 看结果,猜一猜什么规则?检验: W W(:,5)=[] 看结果,猜一猜什么规则?此时,W 还剩7个列,请你用一个命令去掉它的第3、5列。
实验一_MATLAB_软件环境及基本操作

实验⼀_MATLAB_软件环境及基本操作实验⼀ MATLAB 软件环境及基本操作⼀、实验⽬的熟悉 MATLAB 软件的⼯作环境,练习 MATLAB 命令窗⼝的基本操作。
⼆、实验内容1、命令窗⼝(Command Window )运⾏⼊门(1)最简单的计算器使⽤法【例 1】求[12 + 2×(7- 4)]÷32的算术运算结果。
1)⽤键盘在 MATLAB 命令窗⼝中命令提⽰符>>后输⼊以下内容:(12+2*(7-4))/3^22)在上述表达式输⼊完成后,按【Enter 】键,执⾏命令。
3)MA TLAB 命令窗⼝中将显⽰以下结果:ans =【例 2】简单矩阵的输⼊步骤。
123A=4567891)在键盘上输⼊下列内容A = [1,2,3; 4,5,6; 7,8,9]2)按【Enter 】键执⾏命令。
3)在命令执⾏后,MATLAB 命令窗⼝中将显⽰以下结果:A =1 2 34 5 67 8 9【例 3】矩阵的分⾏输⼊A=[1 2 34 5 67 8 9](显⽰结果同例2)【例 4】命令的续⾏输⼊。
…是续⾏符号,表明下⼀⾏是本⾏的接续。
S = 1 – 1/2 + 1/3 –1/4 + 1/5 – 1/6 ... + 1/7 – 1/8S =0.6345 (2)复数和复数矩阵【例1】复数z1 = 3+ 4i,z2 =1+ 2i,z3 = 2eπi/6表达,及计算123z z zz(1)直⾓坐标表⽰法z1= 3 + 4iz1 =3.0000 +4.0000i(2)采⽤运算符构成的直⾓坐标表⽰法和极坐标表⽰法>> z2 = 1 + 2 * i %运算符构成的直⾓坐标表⽰法。
z2 =1.0000 +2.0000i>> z3=2*exp(i*pi/6) %运算符构成的极坐标表⽰法z3 =1.7321 + 1.0000i>> z=z1*z2/z3z =0.3349 + 5.5801i【例-2】复数矩阵的⽣成及运算>> A=[1,3;2,4]-[5,8;6,9]*iB=[1+5i,2+6i;3+8*i,4+9*i]C=A*BA =1.0000 - 5.0000i 3.0000 - 8.0000i2.0000 - 6.0000i 4.0000 - 9.0000iB =1.0000 + 5.0000i2.0000 + 6.0000i3.0000 + 8.0000i4.0000 + 9.0000iC =1.0e+002 * 0.9900 1.1600 - 0.0900i1.1600 + 0.0900i 1.3700【例3】求上例复数矩阵C 的实部、虚部、模和相⾓。
实验1:MATLAB使用入门实验

撰写人姓名:王喆撰写时间:2010.11.24 审查人姓名:实验全过程记录实验名称MATLAB使用入门实验时间11.03地点数学实验室姓名王喆学号0805020104同实验者陈峰学号0905010325一、实验目的1、熟悉MATLAB环境及相应设置;2、熟练掌握MATLAB编程工具及帮助功能;3、熟练掌握MATLAB基本数据类型、基本运算、四种流程语句;4、熟练掌握MATLAB自定义函数方法;5、熟练掌握二维图形科学绘制方法;6、掌握MATLAB三维图形绘制方法。
二、实验内容:1、学习MATLAB编程环境;2、针对实际问题利用相应帮助功能学习编程;3、编程基础知识练习,包括基本数据类型、基本运算、流程语句、自定义函数等;4、科学绘制二、三维图形,对基本的绘图选项进行设定。
三、实验用仪器设备及材料软件需求:操作系统:Windows XP 或更新的版本;实用数学软件:MATLAB 7.0或更新的版本。
硬件需求:Pentium IV 450以上的CPU 处理器、512MB 以上的内存、5000MB 的自由硬盘空间、 CD-ROM 驱动器、打印机、打印纸等。
四、实验原理:线性代数理论及MATLAB 中矩阵的特殊运算规定五、实验步骤:1、熟悉MATLAB 环境及相应设置。
2、分别用help 、lookfor 命令查看log 等函数的帮助信息,掌握函数log 的使用方法,并 比较二命令的不同之处。
3、给定2ln 3x y z x e y x +=+--,在Command Window 中键入相应表达式,并求2x =、 4y =时z 的值。
>> x=2;>> y=4;>> z=x^2+exp(x+y)-y*log(x)-3z =401.65624、在Command Window 中分别利用冒号操作符和linspace 函数生成向量()10,8,,0α=。
>> linspace(10,0,6)ans = 10 8 6 4 2 05、已知:422305153A-⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦,134203211B⎡⎤⎢⎥=--⎢⎥-⎢⎥⎣⎦,在Command Window 中建立A、B矩阵并对其进行以下操作:>> A=[4 -2 2;-3 0 5;1 5 3];>> B=[1 3 4;-2 0 -3;2 -1 1];1、提取A的第一行、第三行;>> C=[A(1,:);A(3,:)]C =4 -2 21 5 32、提取B的第一列、第二列;D=[B(:,1) B(:,2)]D =1 3-2 02 -13、交换A的第一行和第二行生成A1,交换B第一列和第三列生成B1;] >> a=A(1,:);>> A(1,:)=A(2,:);>> A(2,:)=a;>> AA =-3 0 54 -2 21 5 34、分别从横向和纵向合并A和B;>> C=[A B]C =-3 0 5 1 3 44 -2 2 -2 0 -31 5 32 -1 1>> C=[A;B]C =-3 0 54 -2 21 5 31 3 4-2 0 -32 -1 15、构建矩阵C ,C 的第一、二行由A 的第一、二行的第一、二列元素构成,C 的第三、四行由B 第二、三行的第二、三列元素构成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 MATLAB软件初步1.1实验目的在计算机上进行数学实验需要一个功能完备的计算平台,本数学实验系列课程均在MATLAB软件环境中进行数学实验。
而本实验的目的就是熟悉MATLAB软件使用环境,并掌握其基本应用,为后续实验课程奠定必要的计算机基础。
1.2 实验要求本实验要求学生掌握MATLAB软件的基本功能,会使用MATLAB进行简单的数值运算,会使用plot函数绘制简单二维图形,会编写简单的MATLAB程序,会使用常用MATLAB帮助命令。
1.3知识概要1.3.1 导言MATLAB是 MATrix LABoratory 的缩写,是由美国MathWorks公司开发的工程计算软件。
MATLAB语言是以数组为基本数据单位,包括控制流程语句、函数、数据结构、输入输出及面向对象等特点的高级语言,具有以下主要特点:1)运算符和库函数极其丰富,语言简洁,编程效率高。
MATLAB除了提供和C语言一样的运算符外,还提供广泛的矩阵和向量运算符。
2)既具有结构化的控制语句(如for循环、while循环、break语句、if语句和switch语句),又有面向对象的编程特性。
3)图形功能强大。
它既包括对二维和三维数据可视化、图像处理、动画制作等高层次的绘图命令,也包括可以完全修改图形局部及编制完整图形界面的、低层次的绘图命令。
1.3.2 MATLAB软件环境启动MATLAB后,软件界面如下图所示,该界面主要包括命令窗口、工作区窗口、历史命令窗口、当前目录窗口。
图 1 MATLAB 主窗口1 命令窗口(Command Window)命令窗口是用户与MATLAB 进行交互的主要场所,命令窗口的空白区域,用于输入和显示计算结果,可以在该区域键入各种MATLAB 命令进行各种操作,键入数学表达式进行计算。
例如,当键入变量赋值命令:123x =+⨯,并回车, 将在命令行的下面显示:再输入求三角正弦函数值的表达式sin()4y =并回车,将显示:在进行程序设计时,首先需要对变量进行命名,MATLAB的变量名称需要符合以下规则:⏹以字母开头,后面可跟字母,数字和下短线;⏹大小写字母有区别;⏹不超过31个字符。
MATLAB中还包含一些已定义的特殊变量,包括ans 用于结果的缺省变量名pi 圆周率eps 计算机的最小数,当和1相加就产生比1大的数inf 无穷大,如1/0NaN 不定量,如0/0i或j i=j= -1的开方realmin 最小可用正实数realmax 最大可用正实数y=的值。
课堂练习1 计算表达式2sin()32 MATLAB工作区(Workspace)MATLAB的工作区存储着命令窗口输入的命令和创建的所有变量值,可以在工作区查看目前MATLAB已保存的变量名及变量的值。
在命令窗口中输入命令clear,可以清除工作区中的所有变量。
同时也可以使用save将工作区中的所有变量可以保存到文件中,而使用load命令则可以将保存好的文件数据读取到MATLAB工作区中。
课堂练习2 在命令窗口中输入“x2=2.3”,观察工作区的变化;然后在命令窗口中输入“clear”命令,再观察工作区的变化;最后在工作区中输入“x2”,观察结果,并翻译报错提示。
3 MATLAB的程序编辑器MATLAB提供了一个内置的具有编辑和调试功能的程序编辑器,编辑器窗口也有菜单栏和工具栏,使编辑和调试程序非常方M文件包含两类:命令文件和函数文件,都可被别的M文件调用。
从“File” 菜单中选择“New” 及“M-file” 项或单击“New M-file”按钮。
1)命令M文件及其运行命令文件没有输入参数,也不返回输出参数,只是一些命令行的组合。
命令M 文件中的命令可以访问MATLAB工作区中的所有变量,而且其中的所有变量也成为工作区的一部分,命令文件运行结束,命令文件产生的变量保留在工作区,直到关闭MATLAB或用命令删除。
下面是一个命令文件的例子。
程序:% 文件名f1.m当这个文件在程序编辑窗口输入并以名为f1.m的M文件存磁盘后,只需简单地在MATLAB命令编辑窗口键入f1即可运行,并显示同命令窗口输入命令一样的结果。
“;”的作用是控制该行计算结果不输出显示。
2)函数M文件及其调用在MATLAB编辑窗口还可建立函数M文件,我们可以根据需要建立自己的函数文件,它们能够像库函数一样方便地调用,从而可扩展MATLAB的功能。
函数M文件的第一行有特殊的要求,其形式必须为function [输出变量列表]=函数名(输入变量列表)函数定义注意事项:⏹函数M文件的文件名必须与其函数名相同;⏹输出变量如果多于1个,则应该用方括号括起来;输入变量应该用逗号隔开;当函数无输出参数时,输出参数项空缺或者用空的中括号表示;⏹函数M文件不能访问工作区中的变量,它的所有变量均为局部变量,只有输入、输出变量才保留在工作区。
保存该文件在默认文件夹下,注意文件名必须与函数名一致。
然后在命令窗口中输入“fun1(3)”,观察结果。
课堂练习3 在Matlab中通过函数M文件定义函数sin(2)()1xf xx=-,并通过该函数计算(0),(),(1)6f f fπ的值。
1.3.3数组和函数MATLAB中最基本的数据对象是数组或矩阵,学习MATLAB首先需要掌握矩阵的定义和相关运算。
1 创建矩阵1)直接定义。
如定义矩阵123456A⎡⎤=⎢⎥⎣⎦。
回车区分不同的行。
2)一维等差数组的构造。
可以使用冒号运算符或linspace函数生成。
过改值;x=linspace(a, b, n) 表示在a、b区间内等差生成n个数。
课堂练习4 在Matlab中分别使用上述两方法生成数组x 。
[00.250.5... 1.752]2矩阵元素的访问在MATLAB中,数组元素用下标访问,如y(2)是y的第2个元素,y(3)表示数组y的第3个元素,A(i,j)表示矩阵A的第i行j列的元素。
例如:当两个数组具有相同大小时,加、减、点乘(.*)、点除(./)、和点乘方运算 (.^) 是按元素对元素方式进行的。
例如,键入:在MATLAB 中,+ 加法;- 减法;’转置运算;* 乘法;^ 乘幂;\ 左除;/ 右除均表示矩阵运算,即A*B 表示的是A 与B 的矩阵乘法,而A\B 表示A 的逆左乘B ,A/B 表示A 左乘B 的逆。
4 Matlab 的内置函数 1) 常用的数学函数MATLAB 中的常用数学函数有● 三角函数:正弦sin(x), 双曲正弦sinh(x), 反正弦asin(x), 反双曲正asinh(x),cos(x), tan(x), cot(x), sec(x), csc(x);● 指数函数:exp(x), 自然对数log(x), 常用对数log10(x), 以2为底的对数log2(x), 平方根sqrt(x);● 取整函数:朝零方向取整fix(x), 朝-¥方向取整floor(x), 朝+¥方向取整ceil(x),四舍五入到最接近的整数round(x), 符号函数sign(x); ● 绝对值函数:abs(x)。
课堂练习5 在Matlab 中计算下列表达式的值(1) 2cos(2.5)e(2) (3) 2[|arctan( 1.5)|]e -。
2) 矩阵函数d=eig(A), [v,d]=eig(A) 特征值与特征向量 det(A) 行列式计算 inv(A) 矩阵的逆 orth(A) 正交化 poly(A) 特征多项式 rank(A) 矩阵的秩trace(A) 矩阵的迹(对角元素之和) rref(A) 将矩阵化行最简型 zeros(m, n) m 行n 列的零矩阵ones(m, n) m行n列的全1矩阵eye(n) n阶单位矩阵rand(m, n) m行n列的均匀分布随机数矩阵randn(m,n) m行n列的正态分布随机数矩阵例设矩阵123010002A⎡⎤⎢⎥=-⎢⎥⎢⎥⎣⎦,求A的行列式,特征值与特征向量。
1.3.4 图形功能1 二维图形1)基本的绘图命令plot命令打开一个称为图形窗口的窗口,将坐标轴缩扩以适应数据,绘制数据。
如果已经存在一个图形窗口,则plot命令会清除当前图形窗口的图形,绘制新的图形。
⏹plot(y) 当y为向量时,是以y的分量为纵坐标,以元素序号为横坐标,用直线依次连接数据点,绘制曲线。
若y为实矩阵,则按列绘制每列对应的曲线,图中曲线数等于矩阵的列数。
⏹plot(x,y) 若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。
若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同横坐标。
若x和y为同型矩阵,则以x,y对应列元素为横纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
例作出y=sin(x)在[0,2p]上的图形。
键入:将多条曲线绘制在同一幅图形可以使用hold命令。
在已画好的图形上,若设置hold on, MATLAB将把新的plot命令产生的图形画在原来的图形上,而命令hold off将结束这种状态。
如,x=linspace(0,2*pi,30);y=sin(x); plot(x,y);先画好图1,然后用 hold on, z=cos(x); plot(x, z); hold off增加cos(x)的图形,也可得到图2。
课堂练习7 使用MATLAB 绘制函数()2sin xf x x=+在区间[3,3]ππ-内的图像。
2) 基本的绘图控制控制线型:命令plot(x,y, ‘color -linestyle-marker’)其中,color-linestyle-marker 为一个字符串,由颜色、线型和数据点图标组成。
例如,plot(x,y, ‘y:o’)该例的字符串 “y:o”中,第一个字符“y”表示曲线颜色为黄色;第二个字符 “:” 表示曲线为点线; “o” 表示曲线上每个数据点处用小圆圈标出。
字符串参数的取值如下⏹ 颜色:y (黄);r (红);g (绿);b (蓝);w (白);k (黑);m(紫);c (青)。
⏹ 线型:-(实线);:(点线);-.(虚点线);- -(虚线)。
⏹ 数据点图标:.(小黑点);+(加号);*(星号);o (小圆圈);pentagram ◆ (五角星)。
控制坐标系:命令axis,用法axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最小、最大值axis equal x轴和y轴的单位长度相同axis square 图框呈方形axis off 取消坐标轴例,运行下述命令,观察与前述例子的区别。
3)图形标注MATLAB 提供了标注图形的命令,常用的有xlabel 、ylabel 和zlabel 分别用于对x 、y 、z 轴加标注;title 用于给整个图形加标题;grid 在图形上加网格。