MATLAB实验
实验一MATLAB基本运算一、实验目的1.熟悉MATLAB软件的安装,基本操作;2.学会用MATLAB做基本数学计算二、实验内容(一)常见数学函数函数名数学计算功能函数名数学计算功能abs(x)实数的绝对值或复数的幅值floor(x)对x朝-∞方向取整acos(x)反余弦arcsin x gcd(m,n)求正整数m和n的最大公约数acosh(x)反双曲余弦arccosh x imag(x)求复数x的虚部angle(x)在四象限内求复数x 的相角lcm(m,n)求正整数m和n的最小公倍数asin(x)反正弦arcsin x log(x)自然对数(以e为底数)asinh(x)反双曲正弦arcsinh x log10(x)常用对数(以10为底数)atan(x)反正切arctan x real(x)求复数x的实部atan2(x,y)在四象限内求反正切rem(m,n)求正整数m和n的m/n之余数atanh(x)反双曲正切arctanh x round(x)对x四舍五入到最接近的整数ceil(x)对x朝+∞方向取整sign(x)符号函数:求出x的符号conj(x)求复数x的共轭复数sin(x)正弦sin xcos(x)余弦cos x sinh(x)反双曲正弦sinh xcosh(x)双曲余弦cosh x sqrt(x)求实数x的平方根:xexp(x)指数函数x e tan(x)正切tan xfix(x)对x朝原点方向取整tanh(x)双曲正切tanh x如:输入x=[-4.85 -2.3 -0.2 1.3 4.56 6.75],则:ceil(x)= -4 -2 0 2 5 7fix(x) = -4 -2 0 1 4 6floor(x) = -5 -3 -1 1 4 6round(x) = -5 -2 0 1 5 7(二)系统的在线帮助1 help 命令:1.当不知系统有何帮助内容时,可直接输入help以寻求帮助:>> help(回车)2.当想了解某一主题的内容时,如输入:>> help syntax (了解Matlab的语法规定)3.当想了解某一具体的函数或命令的帮助信息时,如输入:>> help sqrt (了解函数sqrt的相关信息)2 lookfor命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)(三)常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。
此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表:特殊的变量、常量取值ans 用于结果的缺省变量名pi 圆周率π的近似值(3.1416)eps 数学中无穷小(epsilon)的近似值(2.2204e- 016)inf 无穷大,如1/0 = inf (infinity)NaN 非数,如0/0 = NaN (Not a Number),inf/ inf = NaNi,j 虚数单位:i = j =11 数值型向量(矩阵)的输入1.任何矩阵(向量),可以直接按行方式...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。
所有元素处于一方括号([ ])内;例1:>> Time = [11 12 1 2 3 4 5 6 7 8 9 10]>> X_Data = [2.32 3.43;4.37 5.98]2.系统中提供了多个命令用于输入特殊的矩阵:函数功能函数功能compan 伴随阵toeplitz Toeplitz矩阵diag 对角阵vander Vandermonde矩阵hadamardHadamard矩阵zeros 元素全为0的矩阵hankel Hankel矩阵ones 元素全为1的矩阵invhilb Hilbert矩阵的逆阵rand元素服从均匀分布的随机矩阵kron Kronercker张量积randn元素服从正态分布的随机矩阵magic 魔方矩阵eye 对角线上元素为1的矩阵pascal Pascal矩阵meshgrid由两个向量生成的矩阵上面函数的具体用法,可以用帮助命令help得到。
如:meshgrid(x,y) 输入x=[1 2 3 4]; y=[1 0 5]; [X,Y]=meshgrid(x, y),则X = Y =1 2 3 4 1 1 1 11 2 3 4 0 0 0 01 2 3 4 5 5 5 5目的是将原始数据x,y转化为矩阵数据X,Y。
(五)矩阵的运算运算符:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)、’(转置)等;常用函数:det(行列式)、inv(逆矩阵)、rank(秩)、eig(特征值、特征向量)、rref(化矩阵为行最简形)例5:>> A=[2 0 –1;1 3 2]; B=[1 7 –1;4 2 3;2 0 1];>> M = A*B % 矩阵A与B按矩阵运算相乘>> det_B = det(B) % 矩阵A的行列式>> rank_A = rank(A)% 矩阵A的秩>> inv_B = inv(B)% 矩阵B的逆矩阵>> [V,D] = eig(B) % 矩阵B的特征值矩阵V与特征向量构成的矩阵D>> X = A/B % A/B = A*B-1,即XB=A,求X>> Y = B\A % B\A = B-1*A,即BY=A,求Y(六)上机练习1.练习数据和符号的输入方式,将前面的命令在命令窗口中执行通过;2.输入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*B A.*B A^2 A.^2 B/AB./A3.输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)4.查找已创建变量的信息,删除无用的变量;5.创建如下变量:在0-3 均匀的产生10个点值,形成10维向量3*3阶单位距阵,随机距阵,魔方距阵,全0距阵,全1距阵,生成以向量V=[1,2,3,4]为基础向量的范得蒙矩阵生成3阶的希尔伯特矩阵6. (1)求方程组⎪⎪⎩⎪⎪⎨⎧=+=++=++=++=+1x 5x 0x 6x 5x 0x 6x 5x 0x 6x 5x 1x 6x 55454343232121 的解 (2) 求方程组1212124223101138x x x x x x +=⎧⎪-=⎨⎪+=⎩ 的一个近似解 (3)求解方程组的通解:⎪⎩⎪⎨⎧=---=--+=+++0x 3x 4x x 0x 2x 2x x 20x x 2x 2x 432143214321 7. 清除所有变量,清除屏幕,退出MA TLAB 。
8. 完成教材P773-8,3-9,3-10(七)实验报告要求各步实验在实验报告中应包含以下内容:(1)内容,(2)指令 (3)结果,(4)分析实验二 M 文件编辑和图形处理 教材P108 习题4-2. 使用for 函数编写一个程序实现sum(A)的功能,其中A 为矩阵。
4-3. 编写一个函数文件,用于生成等比数列。
4-7 4-84-9 。
实验三 MATLAB 在《信号与系统》课程中的应用一、实验目的1.掌握基本信号的表示及可视化 2.用MA TLAB 实现连续时间信号卷积 3.熟悉系统时域特性的仿真分析 4.熟悉连续时间信号的频域特性仿真二、实验内容1. 基本信号的表示及可视化1.1 在MA TLAB 命令窗口输入 funtool ,在弹出的figure No.3产生以下信号波形: 3sin(x),5exp(-x),sin(x)/x,1-2abs(x)/a, sqrt (a*x ) (a=2) 1.2 产生50hz 的正弦波的程序 >> t=0:0.001:50; >> y=sin(2*pi*50*t); >> plot(t(1:50),y(1:50)) >> title('sin')1.3 产生加入随机噪声的正弦波: >> t=0:0001:50;>> y=sin(2*pi*50*t); >> s=y+randn(size(t)); >>plot(t(1:50),s(1:50))1.4 产生周期方波的的程序:(f=30hz ) >> t = 0:.0001:.0625;>> y = SQUARE(2*pi*30*t); >> plot(t,y)1.5 产生周期锯齿波 >> t=0:0.001:0.25;>> y=sawtooth(2*pi*30*t); >> plot(t,y)>> axis([0 0.2 -1 1])2. 试用MATALB 绘制两正弦序列12()cos(/8),()cos(2)f k k f k k π== 的时域波形,观察它们的周期性,并验证是否与理论分析结果相符。
(提示:并非所有的离散时间正弦序列信号都是周期的,不同于连续时间正弦信号)3.完成)(1t f 与)(2t f 两函数的卷积运算其中:)4()()(),()(221--==-t u t u t f t u e t f t在一个图形窗口中,画出)(1t f 、)(2t f 以及卷积结果。
4. 已知描述某连续系统的微分方程为:2''()'()8()()y t y t y t f t ++=,试用MATLAB : (1)绘出该系统在0~30s 范围内,并以时间间隔0.01s 取样的冲激响应和阶跃响应的时域波形;(2)求出系统在0~30s 范围内,并以时间间隔0.01s 取样的冲激响应和阶跃响应的数值解。
5.已知某一连续时间信号为2()tf t e-=,试绘出它的时域波形响应的频谱图。
6. 习题6-87. 习题6-98. 习题6-10实验四MATLAB 在《数字信号处理》课程中的应用1. 产生下列序列:(1)%产生周期为1 的方波 t=0:0.01:5;x=square(2*pi*t); subplot(221) plot(t,x)%产生占空比为50% 的方波 t=0:0.01:5;x=square(2*pi*t,50); subplot(222) plot(t,x)%产生占空比为80% 的方波 t=0:0.01:5;x=square(2*pi*t,80); subplot(223) plot(t,x)%产生占空比为20% 的方波 t=0:0.01:5;x=square(2*pi*t,10); subplot(224) plot(t,x)(2)产生正弦序列并画图2 已知离散系统的系统函数为21125.018.01)(---+--=z z z z H ,绘出其零、极点分布图;求系统的频率响应和单位脉冲响应,试编程。
(完整版)MATLAB)课后实验[1]
实验一 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语言及其应用实验报告.doc
MATLAB语言及其应用实验报告.doc一、实验目的1、熟悉MATLAB语言及其基本操作;2、掌握利用MATLAB进行数据分析和可视化的方法;3、掌握MATLAB应用于科学计算的基本方法。
二、实验环境MATLAB R2018a三、实验内容及方法3.1 实验内容1、打开MATLAB环境;2、读入数据文件,并对数据进行分析和处理;3、通过MATLAB绘制图表,对数据进行可视化。
四、实验细节及流程4.1 读入数据文件本实验使用的数据文件为sales.xlsx,其中包括2018年各个季度的销售数据。
首先,通过以下命令导入数据:data=xlsread('sales.xlsx');4.2 数据分析和处理1、计算各季度销售总额通过以下代码计算每个季度的销售额并求和,得到每年的销售总额:Q1=data(:,2);TotalSales=sum([Q1 Q2 Q3 Q4],2);2、计算增长率根据每年的销售总额,计算出每年的增长率。
具体代码如下:GrowthRate(1)=0;for i=2:length(TotalSales)GrowthRate(i)=((TotalSales(i)-TotalSales(i-1))/TotalSales(i-1))*100; endSalesGrowth=[TotalSales GrowthRate];3、计算每个季度的均值和标准差meanQ1=mean(Q1);stdQ1=std(Q1);4、计算出每年第一个季度的销售额所占比例首先,我们将第一个季度的销售额单独提出来,具体代码如下:4.3 数据可视化1、柱形图对于销售总额,使用柱形图进行可视化,具体代码如下:结果如下图所示:图1 销售总额2、线性图3、箱形图boxplot([Q1 Q2 Q3 Q4],{'Q1','Q2','Q3','Q4'});图3 每个季度的销售额4、饼图pie(FirstQSalesRatio(:,1));五、结论本实验通过对销售数据的分析和可视化,得出以下结论:1、2018年销售总额呈逐年上升趋势,其中2017年到2018年的增长率最高;2、每年第一个季度的销售额所占比例在40%至45%之间,与其他季度相比,显著高于其他季度;3、2018年第二季度的销售额经过调整后,表现出了相对较高的波动。
基于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实验心得总结在通过完成一系列的Matlab实验后,我对这个强大的数学计算软件有了更深入的认识。
通过这些实验,我不仅学到了如何使用Matlab进行数据处理和分析,还体会到了它在科学研究和工程应用中的广泛使用。
实验一:Matlab基础操作在第一次接触Matlab时,我首先学习了它的基本操作。
Matlab提供了友好的用户界面和丰富的命令工具,使得数据处理变得简单且高效。
在实验中,我学会了如何定义变量、进行基本的数学运算和使用矩阵操作等。
这些基础操作为后续的实验打下了坚实的基础。
实验二:数据可视化数据可视化在科学研究和工程领域中起着重要的作用。
在这个实验中,我学会了如何利用Matlab绘制各种图形,如折线图、散点图和柱状图等。
通过调整图形的样式和颜色,使得数据更加直观和易于理解。
同时,我还学会了如何添加标题、坐标轴标签和图例,使得图形具有更好的可读性。
实验三:模拟与仿真Matlab不仅可以进行数据处理和图形绘制,还可以进行模拟和仿真。
在这个实验中,我学会了如何使用Matlab进行数学模型的建立和仿真。
通过设定合适的参数和方程,我可以模拟出各种现实世界中的物理、生物和工程现象。
这对于科学研究和工程设计具有重要的意义。
实验四:信号处理信号处理是Matlab的一个重要应用领域。
在这个实验中,我学会了如何使用Matlab对信号进行分析和处理。
通过应用不同的滤波器,我可以去除信号中的噪声和干扰,提取出感兴趣的信息。
同时,我还学会了如何进行频域分析,通过傅里叶变换将信号转换到频率域,进一步分析信号的频谱特性。
实验五:数值计算Matlab还提供了强大的数值计算功能。
在这个实验中,我学会了如何使用Matlab进行数值计算和优化。
通过使用不同的数值求解方法,我可以解决复杂的数学方程和优化问题,得到精确的计算结果。
这对于科学研究和工程计算具有重要的价值。
总结起来,通过这些实验,我对Matlab的应用能力有了明显的提升。
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之和。
试验一熟悉matlab环境实验报告
试验一熟悉matlab环境(实验报告) 实验报告:熟悉MATLAB环境一、实验目的1.掌握MATLAB的基本操作方法,熟悉MATLAB的界面和工具栏。
2.了解MATLAB的变量类型、数据结构、矩阵运算等基本概念。
3.学会使用MATLAB进行数值计算、绘图和数据分析。
二、实验内容1.MATLAB界面与工具栏:熟悉MATLAB的启动界面,了解MATLAB的菜单栏、工具栏和命令窗口。
掌握如何创建、保存和打开MATLAB脚本文件。
2.变量与数据类型:学习MATLAB的变量命名规则,了解变量类型(如标量、向量、矩阵等)及其在内存中的存储方式。
掌握如何声明变量并赋值,理解MATLAB中的数据结构(如结构体、细胞数组等)。
3.矩阵运算:学习MATLAB的矩阵运算规则,了解矩阵的基本操作(如转置、逆等)。
掌握矩阵运算的常用函数(如求行列式、矩阵的秩等)。
4.数值计算与绘图:学习使用MATLAB进行数值计算和绘图。
掌握MATLAB的数值计算函数(如sin、cos、exp等)及其应用,了解如何绘制二维和三维图形。
5.数据分析:学习使用MATLAB进行数据分析。
了解如何读取和导出数据文件,掌握基本的统计方法和数据分析技术(如求平均值、中位数、标准差等)。
三、实验步骤与操作方法1.打开MATLAB软件,进入命令窗口。
2.创建并保存脚本文件:使用“edit”命令创建一个新的脚本文件,保存文件并命名(如“熟悉MATLAB环境.m”)。
3.变量与数据类型操作:在脚本文件中输入不同类型的变量并赋值,观察变量的输出结果。
例如,声明一个标量变量a和一个向量变量b,然后分别对它们进行赋值和输出。
4.矩阵运算:在脚本文件中输入一个矩阵并进行基本操作。
例如,声明一个3x3的矩阵A,对其进行转置、逆等操作,并输出结果。
5.数值计算与绘图:在脚本文件中使用数值计算函数并进行绘图操作。
例如,创建一个包含0到2π范围内100个点的向量x,计算sin(x)和cos(x)的值,绘制它们的图形并保存结果。
