Matlab实验
(完整版)MATLAB)课后实验[1]
![(完整版)MATLAB)课后实验[1]](https://img.taocdn.com/s3/m/88685371e53a580217fcfe63.png)
实验一 MATLAB 运算基础1. 先求以下表达式的值,尔后显示 MATLAB 工作空间的使用情况并保存全部变量。
(1)2sin 85 z1 21 e(2) 12z ln( x 1 x ) ,其中22 x2 1 2i5(3)ae e az sin( a 0.3) ln , a 3.0, 2.9, L , 2.9, 32 22t 0 t 1(4) 2z t 1 1 t 242t 2t 1 2 t 3,其中解:M 文件:z1=2*sin(85*pi/180)/(1+exp(2))x=[2 1+2*i;-.45 5];z2=1/2*log(x+sqrt(1+x^2))a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2)t=0:0.5:2.5;z4=(t>=0&t<1).*(t.^2)+(t>=1&t<2).*(t.^2-1)+(t>=2&t<3) .*(t.^2-2*t+1)4. 完成以下操作:(1) 求[100,999] 之间能被 21 整除的数的个数。
(2) 建立一个字符串向量,删除其中的大写字母。
解:(1) 结果:m=100:999;n=find(mod(m,21)==0);length(n)ans =43(2). 建立一个字符串向量比方:ch='ABC123d4e56Fg9'; 那么要求结果是:ch='ABC123d4e56Fg9';k=find(ch>='A'&ch<='Z');ch(k)=[]ch =123d4e56g9实验二 MATLAB矩阵解析与办理1. 设有分块矩阵 A E R3 3 3 2O S2 3 2 2,其中 E、R、O、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试经过数值计算考据 2A E R RS2O S。
基于matlab的实验报告

基于matlab的实验报告实验报告:基于MATLAB 的实验一、实验目的通过使用MATLAB 软件,掌握如何进行数据分析、图像处理、算法实现等一系列实验操作,提高实验者的实践能力和动手能力。
二、实验原理MATLAB 是一种在科学计算和技术开发领域广泛应用的计算机软件。
它能进行矩阵计算、绘制函数和数据图像、实现算法以及进行数据分析等。
通过掌握MATLAB 的使用,能够快速、高效地解决各种科学和工程问题。
三、实验内容1. 数据分析:使用MATLAB 的数据分析工具进行数据的导入、处理和分析。
2. 图像处理:利用MATLAB 的图像处理工具包对图像进行滤波、增强、分割等操作。
3. 算法实现:使用MATLAB 实现常用的算法,如排序、搜索、图像压缩等。
四、实验步骤1. 数据分析:(1)使用MATLAB 的读取数据函数将数据导入MATLAB 环境中。
(2)利用MATLAB 的数据处理函数进行数据清洗和预处理。
(3)使用MATLAB 的统计工具进行数据分析,如求平均值、标准差等。
(4)利用MATLAB 的绘图函数将分析结果可视化。
2. 图像处理:(1)使用MATLAB 的读取图像函数将图像导入MATLAB 环境中。
(2)利用MATLAB 的图像处理工具包进行滤波操作,如均值滤波、中值滤波等。
(3)使用MATLAB 的图像增强函数对图像进行锐化、变换等操作。
(4)利用MATLAB 的图像分割算法对图像进行分割。
3. 算法实现:(1)使用MATLAB 编写排序算法,如冒泡排序、快速排序等。
(2)使用MATLAB 编写搜索算法,如二分查找、线性搜索等。
(3)使用MATLAB 实现图像压缩算法,如离散余弦变换(DCT)。
五、实验结果实验中,我们使用MATLAB 完成了数据分析、图像处理和算法实现的一系列实验操作。
通过数据分析,我们成功导入了数据并对其进行了清洗和预处理,最后得到了数据的统计结果。
在图像处理方面,我们对图像进行了滤波、增强和分割等操作,最终得到了处理后的图像。
高等数学:MATLAB实验

MATLAB实验
2.fplot绘图命令 fplot绘图命令专门用于绘制一元函数曲线,格式为:
fplot('fun',[a,b]) 用于绘制区间[a,b]上的函数y=fun的图像.
MATLAB实验 【实验内容】
MATLAB实验
由此可知,函数在点x=3处的二阶导数为6,所以f(3)=3为 极小值;函数在点x= 1处的二阶导数为-6,所以f(1)=7为极大值.
MATLAB实验
例12-10 假设某种商品的需求量q 是单价p(单位:元)的函 数q=12000-80p,商 品的总成本C 是需求量q 的函数 C=25000+50q.每单位商品需要纳税2元,试求使销售 利润达 到最大的商品单价和最大利润额.
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验 实验九 用 MATLAB求解二重积分
【实验目的】 熟悉LAB中的int命令,会用int命令求解简单的二重积分.
MATLAB实验
【实验M步A骤T】 由于二重积分可以化成二次积分来进行计算,因此只要
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
MATLAB实验
实验七 应用 MATLAB绘制三维曲线图
【实验目的】 (1)熟悉 MATLAB软件的绘图功能; (2)熟悉常见空间曲线的作图方法.
【实验要求】 (1)掌握 MATLAB中绘图命令plot3和 mesh的使用; (2)会用plot3和 mesh函数绘制出某区间的三维曲线,线型
MATLAB全部实验及答案

MATLAB全部实验及答案实验一、MATLAB基本操作实验内容及步骤1、命令窗口的简单使用(1)简单矩阵的输入(2)求[12+2×(7-4)]÷32的算术运算结果2、有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b?(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B?A*B就是线代里面的矩阵相乘 A.*B是对应位置的元素相乘(3)设a=10,b=20;求i=a/b=0.5与j=a\b=2?(4)设a=[1 -2 3;4 5 -4;5 -6 7]请设计出程序,分别找出小于0的矩阵元素及其位置(单下标、全下标的形式),并将其单下标转换成全下标。
clear,clca=[1 -2 3;4 5 -4;5 -6 7];[x,y]=find(a<0);c=[];for i=1:length(x)c(i,1)=a(x(i),y(i));c(i,2)=x(i);c(i,3)=y(i);c(i,4)=(y(i)-1)*size(a,2)+x(i);endc(5)在MATLAB命令行窗口运行A=[1,2;3,4]+i*[5,6;7,8];看结果如何?如果改成运行A=[1,2;3,4]+i[5,6;7,8],结果又如何?前面那个是虚数矩阵,后面那个出错(6)请写出完成下列计算的指令:a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?a^2= 22 16 1625 26 2326 24 28a.^2=1 4 99 16 425 4 9(7)有一段指令如下,请思考并说明运行结果及其原因clearX=[1 2;8 9;3 6];X( : ) 转化为列向量(8)使用三元组方法,创建下列稀疏矩阵2 0 8 00 0 0 10 4 0 06 0 0 0方法一:clear,clcdata=[2 8 1 4 6];ir=[1 1 2 3 4 ];jc=[1 3 4 2 1];s=sparse(ir,jc,data,4,4);full(s)方法二:不用三元组法clear,clca=zeros(4,4);a(1,[1,3])=[2,8];a(2,4)=1;a(3,2)=4;a(4,1)=6;a(9) 写出下列指令的运行结果>> A = [ 1 2 3 ]; B = [ 4 5 6 ];>> C = 3.^A>> D = A.^B3、 已知⎪⎭⎫ ⎝⎛+⋅=-334sin 234πt e y t 若需要计算t ∈[-1,1],取间隔为0.01,试计算出相对应的y 值。
程序设计实验报告(matlab)

程序设计实验报告(matlab)实验一: 程序设计基础实验目的:初步掌握机器人编程语言Matlab。
实验内容:运用Matlab进行简单的程序设计。
实验方法:基于Matlab环境下的简单程序设计。
实验结果:成功掌握简单的程序设计和Matlab基本编程语法。
实验二:多项式拟合与插值实验目的:学习多项式拟合和插值的方法,并能进行相关计算。
实验内容:在Matlab环境下进行多项式拟合和插值的计算。
实验方法:结合Matlab的插值工具箱,进行相关的计算。
实验结果:深入理解多项式拟合和插值的实现原理,成功掌握Matlab的插值工具箱。
实验三:最小二乘法实验目的:了解最小二乘法的基本原理和算法,并能够通过Matlab进行计算。
实验内容:利用Matlab进行最小二乘法计算。
实验方法:基于Matlab的线性代数计算库,进行最小二乘法的计算。
实验结果:成功掌握最小二乘法的计算方法,并了解其在实际应用中的作用。
实验六:常微分方程实验目的:了解ODE的基本概念和解法,并通过Matlab进行计算。
实验内容:利用Matlab求解ODE的一阶微分方程组、变系数ODE、高阶ODE等问题。
实验方法:基于Matlab的ODE工具箱,进行ODE求解。
实验结果:深入理解ODE的基本概念和解法,掌握多种ODE求解方法,熟练掌握Matlab的ODE求解工具箱的使用方法。
总结在Matlab环境下进行程序设计实验,使我对Matlab有了更深刻的认识和了解,也使我对计算机科学在实践中的应用有了更加深入的了解。
通过这些实验的学习,我能够灵活应用Matlab进行各种计算和数值分析,同时也能够深入理解相关的数学原理和算法。
这些知识和技能对我未来的学习和工作都将有着重要的帮助。
MATLAB实验。

MATLAB实验班级:11电气(2)姓名:幸劲昆学号:201124122201实验一 MATLAB 运算基础(一)一、实验目的1、掌握建立矩阵的方法。
2、掌握MATLAB 各种表达式的书写规则以及各种运算方法。
二、实验内容1、求下列表达式的值。
(1)e=2.73;z1=2*sin((85/360)*2*pi)/(1+e^2) z1 =0.2357 (2)()x x z ++=1ln 212,其中⎢⎣⎡-=45.02x ⎥⎦⎤+521i x=[2 ,1+2i;-0.45,5]x =2.0000 1.0000 + 2.0000i -0.4500 5.0000z2=0.5*log(x+sqrt(1+x)) z2 =0.6585 0.6509 + 0.4013i -0.6162 1.0041 (3)a=[-3.0:0.1:3.0];z3=(exp(0.3*a)-exp(0.2*a))./2.*sin(a+0.3);plot(z3)2、已知⎢⎢⎢⎣⎡=33412A 65734 ⎥⎥⎥⎦⎤-7874 和 ⎢⎢⎢⎣⎡=321B 203- ⎥⎥⎥⎦⎤-731 求下列表达式的值:(1)A+6*B 和A-B+I (其中I 为单位矩阵)。
a=[12 34 -4;34 7 87;3 65 7] b=[1 3 -1;2 0 3;3 -2 7] I=eye(3)a =b = I =12 34 -4 1 3 -1 1 0 02 03 34 7 87 0 1 03 -2 7 3 65 7 0 0 1z1=a+6*b z2=a-b+Iz1 = z2 =18 52 -10 12 31 -346 7 105 32 8 8421 53 49 0 67 1(2)A*B和A.*B。
>> a*b >> a.*bans = ans =68 44 62 12 102 4309 -72 596 68 0 261154 -5 241 9 -130 49(3)A^3和A.^3。
matlab实验

实验一 MATLAB基本操作一、实验目的1、了解MATLAB应用程序环境2、掌握MATLAB语言程序的书写格式和MATLAB语言程序的结构。
3、掌握在MATLAB应用环境下编写程序4、掌握MATALB调试过程,帮助文件5、掌握MATLAB语言上机步骤,了解运行一个MATLAB程序的方法。
6、本实验可在学习完教材第一章后进行。
二、主要仪器及耗材PC电脑,MATLAB6.5软件三、实验内容和步骤1、MATLAB语言上机步骤:(1)、进入系统在C盘或其他盘上找到MATLAB或MATLAB6.5,然后双击其图标打开文件夹。
然后进行编辑源程序->编译->连接->执行程序->显示结果(2)、常用命令编辑切换(F6),编译(F9),运行(CTRL+F9),显示结果(ALT+F5)其它常用命令见“附录一”。
2、有下面的MATLAB程序。
(1)数值计算功能:如,求方程 3x4+7x3 +9x2-23=0的全部根p=[3,7,9,0,-23]; %建立多项式系数向量x=roots(p) %求根(2)绘图功能:如,绘制正弦曲线和余弦曲线x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x));(3)仿真功能:如,请调试上述程序。
3、熟悉MATLAB环境下的编辑命令,具体见附录一。
三、实验步骤1、静态地检查上述程序,改正程序中的错误。
2、在编辑状态下照原样键入上述程序。
3、编译并运行上述程序,记下所给出的出错信息。
4、按照事先静态检查后所改正的情况,进行纠错。
5、再编译执行纠错后的程序。
如还有错误,再编辑改正,直到不出现语法错误为止。
四、实验注意事项1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。
分析讨论对策成功或失败的原因。
2、总结MATLAB程序的结构和书写规则。
五、思考题1、matlab到底有多少功能?2、MATLAB的搜索路径3、掌握使用MATLAB帮助文件实验二 MATLAB 矩阵及其运算一、 实验目的1、了解矩阵的操作,包括矩阵的建立、矩阵的拆分、矩阵分析等2、了解MATLAB 运算,包括算术运算、关系运算、逻辑运算等3、掌握字符串的操作,了解结构数据和单元数据。
MATLAB实验

MATLAB实验一:MATLAB语言基本概念实验实验目的:1. 熟悉MATLAB语言及使用环境;2.掌握MATLAB的常用命令;3.掌握MATLAB的工作空间的使用;4.掌握MATLAB的获得帮助的途径。
5.掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;6.掌握MATLAB的命令运行方式和M文件运行方式;7.掌握矩阵在MATLAB中的运用。
实验方案分析及设计:本次实验主要目的是了解MATLAB的使用环境,以及常用的一些命令的使用;了解矩阵在MATLAB实验中的具体运用,以及相关的一些符号命令的使用。
实验器材:电脑一台,MATLAB软件实验步骤:打开MATLAB程序,将实验内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。
实验内容及要求:1.熟悉MATLAB的菜单和快捷键的功能2.熟悉MATLAB的命令窗口的使用3.熟悉常用指令的使用format clc clear help lookfor who whos 4.熟悉命令历史窗口的使用5. 熟悉MATLAB工作空间的功能将工作空间中的变量保存为M文件,并提取该文件中的变量6.熟悉MATLAB获取帮助的途径将所有plot开头的函数列出来,并详细给出plotfis函数的使用方法1. 输入 A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2;3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3)A(:,3).*B(:,2) A(:,3)*B(2,:) A*BA.*BA^2 A.^2 B/A B./AA=[7 1 5;2 5 6;3 1 5]7 1 52 5 63 1 5>> B=[1 1 1; 2 2 2;3 3 3]1 1 12 2 23 3 3>> A(2, 3)6>> A(:,2)151>> A(3,:)3 1 5>> A(:,1:2:3)7 52 63 5>> A(:,3).*B(:,2)51215>> A(:,3)*B(2,:)10 10 1012 12 1210 10 10>> A*B24 24 2430 30 3020 20 20>> A.*B7 1 54 10 129 3 15>> A^266 17 6642 33 7038 13 46>> A.^249 1 254 25 369 1 25>> B/A0.1842 0.2105 -0.23680.3684 0.4211 -0.47370.5526 0.6316 -0.7105>> B./A0.1429 1.0000 0.20001.0000 0.4000 0.33331.0000 3.0000 0.60002.输入 C=1:2:20,则 C (i )表示什么?其中 i=1,2,3, (10)1到19差为2,i 代表公差3. 试用 help 命令理解下面程序各指令的含义:cleart =0:0.001:2*pi;subplot(2,2,1);polar(t, 1+cos(t))subplot(2,2,2);plot(cos(t).^3,sin(t).^3)subplot(2,2,3);polar(t,abs(sin(t).*cos(t)))subplot(2,2,4);polar(t,(cos(2*t)).^0.5)4计算矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡897473535与⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡638976242之和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组右除和左除的运算结果是完全等效的, ‚A./B”运算结果是将矩阵A的每一个元素与矩阵B 的对应元素相除。需要注意的是,参与数组运算 的两矩阵(数组)的大小必须相等。
27
7. 矩阵的下标
在matlab中,矩阵下标的行、列号都是从1开始的。
MATLAB通过确认矩阵下标,可以对矩阵进行插入子块,提 取子块和重排子块的操作。 –A(m,n):提取第m行,第n列元素; –A(:,n):提取第n列元素;A(m,:):提取第m行元素 –A(m1:m2,n1:n2):提取第m1行到第m2行和第n1列到 第n2列的所有元素(提取子块)。 –A(:):得到一个长列矢量,该矢量的元素按矩阵的列 进行排列。 –A(:,:): 矩阵的所有行和列
(3)rand()函数用于产生在[0,1]区间均匀分 布的随机阵,rand(n)产生(n×n)维的随机阵, rand(n,m)产生n行m列的随机阵。
18
利用M文件产生矩阵
对于大的且经常调用的矩阵,可以将其存入M文 件,以方便调用,避免重复使用。
利用外部数据文件装入到指定矩阵。
用户可以通过‚load”命令加载外部数据文件创建矩阵。
2
特点:
• • • • • • 功能强大,使用方便,界面友好; 计算精确,同时容易实现结果的可视化; 易于扩展与共享,对不同的应用可以建立不同的工具 箱,同时能够保护开发者的知识产权。 Matlab软件中集成了SimuLink软件,可以非常方便地 进行系统的建模与仿真。 集成了大量的经过验证的工具箱,可以直接使用。 能够和许多编译器(C, C++, Delphi, Fortran等)接 口,生成直接可执行的文件,能调用其他语言或被其 他语言调用。 容易学习和使用,等等。
load d:\data.txt
Matlab将数据调出并自动存在矩阵data中。
19
data data =
1 4 7 >> 2 5 8 3 6 9
20
5. 向量生成
在MATLAB系统中,仅有一行或一列的矩阵称为向 量。向量是MATLAB的重要概念之一,它在利用MATLAB 进行信号的表示和处理方面发挥着重要的作用。 利用冒号‚:‛生成向量:冒号运算用于生成等步 长(均匀等分)的行向量。 a=m:n 用于生成步长值为1的均匀等分向量,其中m、 n分别代表向量的起始值和终止值,且n>m。如: a=1:10 a=1 2 运行结果为: 3 4 5 6 7 8 9 10
6
在输入变量的时候进行声明,也不需要指定其阶数。 当用户在输入一个新的变量时,就会自动给该变量 分配适当的内存 >> a=[1 2 3]; 双击a >> a = 'happy'; >> 回车
若用户输入的变量已经存在,则将新 输入的变量替换原有的变量。
7
2.工作空间的操作
Workspace:在MATLAB刚启动时为空,此后,用户所定 义的变量、运算结果和有关数据均存储在该空间。用 户退出时,工作空间的内容将不再保留。 保存和载入workspace: (1)[File]→[Save workspace As]:*.mat (2)[File]→[Open]:将磁盘文件中的所有变量都 调入工作空间。
21
a=m:p:n:用于生成步长值为p的均匀等分的行 向量,其中m、n分别代表向量的起始值和终止 值,p代表向量元素之间步长值,且n>m。
利用函数生成向量
linspace()函数用于生成线型等分向量,其运算规 律与冒号运算十分相似,所不同的是该函数除了要给 出向量的起始值、终止值以外,不需要给出步长值, 而是给出向量元素的个数。格式如下:
命令窗口的操作与控制
(1)方向键和控制键可以编辑修改已输入的命令 ↑:回调上一行命令;↓:回调下一行命令
(2)命令窗口的分页输出: more off:不分页;more on:分页;more(n):指定 每页行数
10
(3)多行命令(…): 如果命令语句超过一行或者太长希望 分行输入,则可以使用多行命令继续输入。如: S=1-12+13+4+… 9-4-18; (4)命令窗口的清除:使用clc命令 (5)命令窗口的退出:使用quit或exit命令,这也就是matlab的 退出。
如:>>a=[1,2,3;4,5,6;7,8,9] >>b=[1 2 3;4 5 6;7 8 9 ]; >> a=1; b=2; c=[a,b,a+b*3,a/b]; a,b,c
17
利用MATLAB函数创建矩阵 (1) ones()函数:用于产生全为1的矩阵, ones(n)产生(n×n)维的全1阵,ones(n,m)产生 n行m列的全1阵。 (2)zeros()函数用于产生全为0的矩阵,zeros(n) 产生(n×n)维的全0阵,zeros(n,m)产生n行m列的 全0阵。
8
Open
注意:工作空间只保存用户所定义的变量、 运算结果和有关数据,不保存程序本身。
9
工作空间的显示修改和清除:
(1)who和whos:显示工作空间的所有变量(who为简单, whos为详细) (2)clear (all):清除所有变量;clear 变量名: 清除指定的变量 (3)可以直接双击工作空间中的变量进行查看或修改。
MATLAB提供了一些矩阵翻转处理的特殊命令。 ★矩阵的左右翻转函数为:fliplr( ),即:bi,j = ai,n+1-j ★矩阵的上下翻转函数为:flipud( ),即:bi,j = an+1-i, j ★矩阵旋转90。函数为:rot90( ),即:bi,j = aj,n+1-I
23
•矩阵的一般运算
4
三、数值计算功能
1. 变量的命名规则
MATLAB 不要求用户在输入变量的时候进行声明,也不 需要指定其阶数。当用户在输入一个新的变量时,就会 自动给该变量分配适当的内存;若用户输入的变量已经 存在,则将新输入的变量替换原有的变量。 变量命名规则: 变量名必须以字母开头,由字母、数字和下划线混合组成。
矩阵的输入 直接输入法 利用MATLAB函数创建矩阵 建立在M文件中 从外部的数据文件中装入
16
直接输入法
输入过程中必须遵循以下规则:
◆ ◆ ◆
矩阵的所有元素必须放在方括号[ ]内; 矩阵元素之间必须用逗号‚,‛或空格隔开; 矩阵行与行之间用分号‚;‛或回车符隔开(大
的 矩阵可以用分行输入,回车键代表分号); ◆ 矩阵元素可以是任何不含未定义变量的表达式;
24
•矩阵乘与数组乘
矩阵乘与数组乘有着较大差别,运算结果也完全不同。 矩阵乘的运算符为‚*‛,运算是按矩阵的乘法规则进行的, 即参与乘运算的两矩阵的内维必须相同。若C=A*B,则必须 满足Cm×n = Am×kBk×n。因此参与运算的两矩阵的顺序不能 任意调换。 >> g*f >> f=ones(1,3); ans = >> g=ones(3,1); 1 1 1 >> f*g 1 1 1 ans = 1 1 1 3 >>
3
•
二、工作环境
Workspace 工作空间 Command History 命令历史
Command Window 命令/输出 窗口
如图是Matlab的运行界面,有三个窗口。Matlab有内嵌 的语言,可以在命令窗口中输入和执行,它是一种命令 语言(解释语言),所以其运行结果可以立即显示出来, 其语法与C语言极其相似,很容易理解和学习。
26
矩阵右除的运算符为‚ / ‛,设 A,B 为两矩阵, 则‚A/B”是指方程X*B=A的解矩阵X。矩阵A和B的列 数必须相等。
矩阵左除的运算符为‚\‛,设A、B为两矩阵,则 ‚A\B”是指方程B*X=A的解矩阵X。矩阵A和B的行 数必须相等。
b) 数组右除的运算符为‚./‛,左除的运算符为‚.\‛
信号与系统
Matlab软件的使用
1
一、概述
MATLAB是matrix和laboratory前三个字母的缩写, 意思是‚矩阵实验室‛,是Math Works公司1984 年推出的数学类科技应用软件。 现在Matlab已经得到了很大的发展,不仅可以进 行数学运算,而且可以进行系统建模与仿真、符 号运算、系统原形开发等各种功能,应用领域也 拓展到了许多方面,如经济、统计、模式识别、 航空航天、生物医学、嵌入式系统、虚拟现实等, 已成为国际上公认的最优秀的科技应用软件,本 科生、研究生必须掌握的基础软件。
linspace(m,n):生成从起始值m开始到终止值n之间的 线性等分的100元素的行向量。
linspace(m,n,s):生成从起始值m开始到终止值n之间 的s个的线性等分点的行向量。22来自6. 矩阵运算和数组运算
矩阵运算是按矩阵运算规则进行的, 数组运算则是按数组元素逐一进行的。 •矩阵转置 矩阵转置用符号‚’‛来表示和实现。如: b=a’ •矩阵的翻转
12
MATLAB语句结尾若加上分号‚;‛ 作用是将计算 结 果存入内存,但不显示在屏幕上。反之,语句结尾 若不加‚;‛,则表示在语句执行后,在将计算结 果 存入内存的同时,将运算结果显示出来。 比较:k=198/6
和K=198/6;
13
14
• 任何MATLAB的语句的执行结果都可以在屏幕上显示,同时 赋值给指定的变量,没有指定变量时,赋值给一个特殊的 变量ans,数据的显示格式由format命令控制。 • format只是影响结果的显示,不影响其计算与存储; MATLAB总是以双字长浮点数(双精度)来执行所有的运算。 • 如果结果为整数,则显示没有小数;如果结果不是整数, 则输出形式有: –format (short):短格式(5位定点数)99.1253 –format long:长格式(15位定点数 99.12345678900000 –format short e:短格式e方式 9.9123e+001 –format long e:长格式e方式 9.912345678900000e+001 –format bank:2位十进制 99.12 –format hex:十六进制格式