《MATLAB及其应用》上级试验报告

合集下载

MATLAB语言及其应用实验报告.doc

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实验报告1

matlab实验报告1

matlab实验报告1MATLAB实验报告1摘要:本实验使用MATLAB软件进行了一系列的实验,主要包括数据处理、图像处理和信号处理。

通过实验,我们掌握了MATLAB软件在科学计算和工程领域的应用,深入了解了MATLAB在数据处理、图像处理和信号处理方面的强大功能。

一、数据处理实验在数据处理实验中,我们使用MATLAB对一组实验数据进行了分析和处理。

首先,我们导入了实验数据并进行了数据清洗和预处理,然后利用MATLAB的统计分析工具对数据进行了描述性统计分析,包括均值、方差、标准差等指标的计算。

接着,我们利用MATLAB的绘图工具绘制了数据的直方图和散点图,直观地展现了数据的分布规律和相关性。

二、图像处理实验在图像处理实验中,我们使用MATLAB对一幅图像进行了处理和分析。

首先,我们读取了图像并进行了灰度化处理,然后利用MATLAB的图像滤波工具对图像进行了平滑和锐化处理,最后利用MATLAB的图像分割工具对图像进行了分割和特征提取。

通过实验,我们深入了解了MATLAB在图像处理领域的应用,掌握了图像处理的基本原理和方法。

三、信号处理实验在信号处理实验中,我们使用MATLAB对一组信号进行了处理和分析。

首先,我们生成了一组模拟信号并进行了频域分析,利用MATLAB的信号滤波工具对信号进行了滤波处理,然后利用MATLAB的频谱分析工具对信号的频谱特性进行了分析。

通过实验,我们深入了解了MATLAB在信号处理领域的应用,掌握了信号处理的基本原理和方法。

综上所述,本实验通过对MATLAB软件的应用实验,使我们对MATLAB在数据处理、图像处理和信号处理方面的功能有了更深入的了解,为我们今后在科学计算和工程领域的应用奠定了良好的基础。

MATLAB软件的强大功能和广泛应用前景,将为我们的学习和科研工作提供有力的支持和帮助。

国家开放大学《Matlab语言及其应用》实验报告(第三章--绘制二维和三维图形)

国家开放大学《Matlab语言及其应用》实验报告(第三章--绘制二维和三维图形)
国家开放大学《Matlab语言及其应用》实验报告
——绘制二维和三维图形
姓名:学号:
实验名称
绘制二维和三维图形
实验目标
利用Matlab常见函数完成二维图形的绘制和图形的标注;实现三维曲线和曲面图形的绘制。
实验要求
熟悉Matlab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤
1、用Matlab基本绘图函数绘制二维图形:根据已知数据,用plot函数画出正弦函数曲线,并进行相应标注。
enon
实验内容
1.二维曲线绘图
例:精细指令实例
2.三维曲线绘图
【例】三维曲线绘图基本指令演示一:plot3
t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);
plot3(x,y,z,'b-',x,y,z, 'rd')三维曲线绘图(蓝实线和红菱形)
box on
legend('链','宝石')在右上角建立图例
subplot(121);
surf(x1,y1,z1);
subplot(122);
[x2,y2,z2]=sphere (30);
surf(x2,y2,z2);
clear;clf;
z=peaks;
subplot(1,2,1);mesh(z);% 透视
hidden off
subplot(1,2,2);mesh(z);%不透视
2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t);y=cos(t);z=cos(2*t);用plot3函数画出关于x,y,z的三维曲线图,并适当加标注。

matlab仿真实验报告,Matlab仿真及其应用实验报告.doc

matlab仿真实验报告,Matlab仿真及其应用实验报告.doc

matlab仿真实验报告,Matlab仿真及其应⽤实验报告.doc Matlab仿真及其应⽤ 实验报告温州⼤学物理与电⼦信息⼯程学院Matlab仿真及其应⽤ 实验报告课程名称:Matlab仿真及其应⽤班 级:10电信姓名:吴** 学号:1011000****实验地点:5B305⽇期:12.25实验⼆ Matlab 基本编程基础[实验⽬的和要求]熟悉MATLAB环境与⼯作空间熟悉变量与矩阵的输⼊、矩阵的运算熟悉M⽂件与M函数的编写与应⽤熟悉MATLAB控制语句与逻辑运算掌握if语句、switch语句、try语句的使⽤。

掌握利⽤for语句、while语句实现循环结构的⽅法。

[实验内容]1⾏100列的Fibonacc 数组a,a(1)=a(2)=1,a(i)=a(i-1)+a(i-2),⽤for循环指令来寻求该数组中第⼀个⼤于10000的元素,并之处其位置i。

编写M函数表⽰曲线以及它的包络线,并从命令窗⼝输⼊命令语句绘制曲线。

t的取值范围是[0,4π]。

设,编写⼀个M函数⽂件,使得调⽤f(x)时,x可⽤矩阵代⼊,得出的f(x)为同阶矩阵。

根据,求时的最⼤n值;与(1)的n值对应的y值。

已知求中,最⼤值、最⼩值、各数之和,以及正数、零、负数的个数。

输⼊⼀个百分制成绩,要求输出成绩等级A,B,C,D,E。

其中,90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

求分段函数的值。

⽤if语句实现输出x=-5.0, -3.0, 1.0, 2.0, 2.5, 3.0, 5.0时的y值。

编写⼀M函数,实现近似计算指数,其中x为函数参数输⼊,当n+1步与n步的结果误差⼩于0.00001时停⽌。

编写⼀M函数,a和x作为M函数参数输⼊,函数⾥⾯分别⽤if结构实现函数表⽰实验结果及分析:1.a=ones(1,100); %定义数组for i=3:100a(i)=a(i-1)+a(i-2);if(a(i)>10000)a(i),break;endend ,i2.function y=ff(t)y1=exp(-t/3);y2=exp(-t/3).*sin(3*t); y=[y1;y2]3.function y=f(x);a=input('输⼊a值:');x=input('输⼊x值:');if(x<=-a)y=-1;elseif(x-a)y=x/a;elsey=1;endend4.for n=1:100f(n)=1./(2*n-1);y=sum(f)if y>=3my=y-f(n)breakendendmy5.f(1)=1,f(2)=0,f(3)=1; for n=4:100f(n)=f(n-1)-2*f(n-2)+f(n-3);enda=sum(f);b=max(f);c=min(f);p=f==0,d=sum(p);%p等于f为0的个数p1=f>0,e=sum(p1);p2=f<0,f=sum(p2);a,b,c,d,e,f6.clear;n=input('输⼊成绩:');m=floor(n/10);%取整switch mcase num2cell(9:10)disp('A'); %显⽰在控制框case 8disp('B');case 7disp('C');case 6disp('D');case num2cell(0:5)disp('E');otherwisedisp('error')end7.function y=ex3_4(x)for i=1:length(x)if (x(i)<0)&(x(i)~=-3)y(i)=x(i)^2+x(i)-6elseif (x(i)>=0)&(x(i)<5)&(x(i)~=2)&(x(i)~=3) y(i)=x(i)^2-5*x(i)+6else y(i)=x(i)^2-x(i)-1 endendy8.function t=ex3_4(x) n=0;t=1;y=1;x=input(‘’);while y>=0.00001n=n+1;y=x^n/factorial(n);t=t+y;endn9.function y=f(x);a=input('输⼊a值:'); x=input('输⼊x值:'); if。

matlab实验一实验报告

matlab实验一实验报告

石家庄铁道大学《Matlab语言及其应用》实验报告--实验1 Matlab软件环境的基本使用实验者姓名:韩云星实验者学号:20153254实验者班级:信1501-1所在学院:信息科学与技术学院课程编号:RL090011指导教师:刘展威报告完成日期:2017年 4月 28 日实验一熟悉MATLAB 工作环境一、实验目的1、了解Matlab的发展和主要功能;2、熟悉Matlab工作环境的各个窗口;3、掌握建立矩阵的方法;4、掌握Matlab各种表达式的书写规则以及常用函数的使用。

二、实验内容图 1实验内容1图 2实验内容2图 3实验内容3三、实验设备和软件环境处理器: Intel(R) Core(TM) i5-6200 CPU @ 2.30GHz (4 CPUs), ~2.3GHz内存: 4096MB RAMIntel(R) Core(TM) i5-6200 CPU @ 2.30GHz (8 CPUs), ~2.3GHz硬盘: Model: ATA ST2000DM001-1ER1 SCSI Disk Device操作系统: Windows 7 旗舰版 64-bit (6.1, Build 7601) (7601.win7_gdr.101026-1503)Matlab版本:9.0.0.341360 (R2016a)四、实验步骤或过程1.在命令窗口依次输入下列命令,根据执行结果分析其功能:help在命令窗口输入后,会看到帮助的目录信息,如下图所示图 4 帮助的目录信息lookfor inv输入后会在命令窗口显示帮助中含有字母inv的函数和函数功能的列表。

图 5 帮助中含有字母inv的函数和函数功能help inv查找函数inv,并显示其帮助信息。

图 6查找函数invWhich inv显示函数保存的位置信息和类型。

图 7显示函数保存的位置信息和类型2.建立自己的工作目录,再将自己的工作目录设置到Matlab搜索路径下。

matlab实验报告

matlab实验报告

matlab实验报告实验报告:Matlab实验分析1. 实验目的本实验旨在通过Matlab软件完成一系列数值计算和数据分析的任务,包括绘制曲线、解方程、矩阵运算等,以加深对Matlab软件的理解和掌握。

2. 实验内容2.1 绘制函数曲线首先,我们通过在Matlab中输入函数的表达式来绘制函数曲线。

例如,我们可以输入y = sin(x)来绘制正弦函数的曲线。

另外,我们还可以设置曲线的颜色、线型和坐标轴范围等。

2.2 解方程接下来,我们使用Matlab来解方程。

对于一元方程,我们可以使用solve函数来求出方程的解。

例如,我们输入syms x; solve(x^2 - 2*x - 8)来解方程x^2 - 2x - 8 = 0。

而对于多元方程组,我们可以使用solve函数的向量输入形式来求解。

例如,我们输入syms x y; solve(x^2 + y^2 - 1, x - y - 1)来求解方程组x^2 + y^2 - 1 = 0和x - y - 1 = 0的解。

2.3 矩阵运算Matlab也可以进行矩阵运算。

我们可以使用矩阵相乘、相加和取逆等运算。

例如,我们可以输入A = [1 2; 3 4]和B = [5 6;7 8]来定义两个矩阵,然后使用A * B来计算它们的乘积。

3. 实验结果与分析在本实验中,我们成功完成了绘制函数曲线、解方程和矩阵运算等任务。

通过Matlab软件,我们可以快速、准确地进行数值计算和数据分析。

使用Matlab的高级函数和工具箱,我们可以更方便地处理复杂的数值计算和数据分析问题。

4. 实验总结通过本次实验,我们进一步加深了对Matlab软件的理解和掌握。

Matlab提供了丰富的函数库和工具箱,适用于各种不同的数值计算和数据分析任务。

在日常科研和工程实践中,Matlab是一个非常强大和方便的工具,可以帮助我们更高效地完成任务。

matlab上机实验报告ppt

matlab上机实验报告ppt

matlab上机实验报告pptMATLAB上机实验报告摘要:本实验报告利用MATLAB软件进行了一系列实验,包括数据处理、图像处理、信号处理等内容。

通过实验,我们掌握了MATLAB软件的基本操作和应用技巧,提高了数据分析和处理的能力。

1. 实验背景MATLAB是一种用于数学计算、数据分析和可视化的高级技术计算语言和交互式环境。

它是工程师和科学家们进行算法开发、数据分析、数据可视化和数值计算的首选工具。

本次实验旨在通过实际操作,掌握MATLAB的基本操作和应用技巧。

2. 实验内容本次实验主要包括以下内容:(1)数据处理:利用MATLAB对一组实验数据进行处理,包括数据的导入、清洗、分析和可视化。

(2)图像处理:利用MATLAB对一幅图像进行处理,包括图像的读取、处理和保存。

(3)信号处理:利用MATLAB对一组信号进行处理,包括信号的生成、滤波和频谱分析。

3. 实验过程(1)数据处理:首先,我们利用MATLAB将实验数据导入到工作空间中,然后对数据进行清洗和分析,最后利用MATLAB绘制出数据的可视化图表。

(2)图像处理:我们利用MATLAB读取一幅图像,并对图像进行处理,比如调整图像的亮度、对比度等参数,最后保存处理后的图像。

(3)信号处理:我们利用MATLAB生成一组信号,并对信号进行滤波处理,然后利用MATLAB进行信号的频谱分析。

4. 实验结果通过本次实验,我们成功地利用MATLAB对实验数据进行了处理和分析,得到了清晰的数据可视化图表;对一幅图像进行了处理,并保存了处理后的图像;对一组信号进行了滤波处理,并进行了频谱分析。

实验结果表明,MATLAB是一款功能强大、灵活多样的工程计算软件,能够满足工程师和科学家们的各种需求。

5. 实验结论本次实验通过MATLAB软件的实际操作,使我们掌握了MATLAB的基本操作和应用技巧,提高了我们的数据分析和处理能力。

同时,也加深了我们对MATLAB软件的理解和认识,为今后的工程计算和科学研究打下了坚实的基础。

MATLAB原理应用实验报告第三章(符号运算)

MATLAB原理应用实验报告第三章(符号运算)

《MATLAB原理及应用》实验报告第三章MATLAB的符号运算一.实验目的1、掌握符号对象的命名方法2、掌握符号表达式的基本运算3、掌握符号级数的求法二.实验设备计算机、MATLAB软件三.实验内容1.确定符号表达式的变量为了简化符号对象的操作和计算,MATLAB为用户提过了findsym命令。

r=findsym(S)确定符号表达式或者矩阵S中自由符号变量r=findsym(S,n)确定符号表达式或者矩阵S中靠近x最近的n个独立符号变量。

【实验3-1】使用MA TLAB的命令确定符号表达式的变量。

在MATLAB的命令窗口中输入下例内容:>> syms a x y z t确定下面简单符号表达式中的符号变量信息:>>findsym(sin(pi*t))ans =t确定下面简单符号表达式中的符号变量信息:>>findsym(x+i*y-j*z)ans =x, y, z确定下面简单符号表达式中的符号变量信息:>>findsym(a+y,1)ans =y2.符号表达式元算1.符号表达式的四则运算表达式的四则运算与数字运算一样,用+、-、/、运算符实现,其运算结果依然是一个符号表达式。

【实验3-2】在MATLAB的命令窗口中输入下例内容:>>f=sym('2*x^2+3*x-5');%定义符号表达式g=sym('x^2-x+7');f+gans =3*x^2+2*x+2ans =3*x^2+2*x+2>> f^gans =(2*x^2+3*x-5)^(x^2-x+7)3.符号表达式的提取分子和分母运算如果符号表达式是一个有理分式或可以展开为有理分式,可以可利用numden函数来提取符号表达式的分子或分母。

期一般调用格式为[n,d]=numden函数来提取符号表达式该函数提取的符号表达式s的分子和分母,分别将它们存放在n和d中。

matlab 实验报告

matlab 实验报告

matlab 实验报告Matlab实验报告引言:Matlab是一种强大的数值计算和可视化软件,广泛应用于科学、工程和经济等领域。

本实验报告将介绍我在使用Matlab进行实验过程中的一些经验和结果。

实验一:矩阵运算在这个实验中,我使用Matlab进行了矩阵运算。

首先,我创建了一个3x3的矩阵A和一个3x1的矩阵B,并进行了矩阵相乘运算。

通过Matlab的矩阵乘法运算符*,我得到了一个3x1的结果矩阵C。

接着,我对矩阵C进行了转置操作,得到了一个1x3的矩阵D。

最后,我计算了矩阵C和矩阵D的点积,并将结果输出。

实验二:数据可视化在这个实验中,我使用Matlab进行了数据可视化。

我选择了一组实验数据,包括时间和温度两个变量。

首先,我将数据存储在一个矩阵中,并使用Matlab的plot函数将时间和温度之间的关系绘制成曲线图。

接着,我使用Matlab的xlabel、ylabel和title函数添加了横轴、纵轴和标题。

最后,我使用Matlab的legend函数添加了图例,以便更好地理解图表。

实验三:数值积分在这个实验中,我使用Matlab进行了数值积分。

我选择了一个函数f(x)进行积分计算。

首先,我使用Matlab的syms函数定义了符号变量x,并定义了函数f(x)。

接着,我使用Matlab的int函数对函数f(x)进行积分计算,并将结果输出。

为了验证结果的准确性,我还使用了Matlab的diff函数对积分结果进行了求导操作,并与原函数f(x)进行了比较。

实验四:信号处理在这个实验中,我使用Matlab进行了信号处理。

我选择了一个音频文件,并使用Matlab的audioread函数读取了该文件。

接着,我使用Matlab的fft函数对音频信号进行了傅里叶变换,并将结果绘制成频谱图。

为了进一步分析信号的特征,我还使用了Matlab的spectrogram函数绘制了信号的时频图。

通过对信号的频谱和时频图的观察,我可以更好地理解信号的频率和时域特性。

matlab上机实验报告

matlab上机实验报告

matlab上机实验报告《Matlab上机实验报告:探索数据分析与图像处理的奇妙世界》摘要:本实验报告基于Matlab平台,探索了数据分析与图像处理的应用。

通过实验,我们发现Matlab具有强大的数据处理和图像处理能力,能够帮助我们快速高效地分析数据和处理图像。

本文将详细介绍实验过程和结果,以及对Matlab在数据分析与图像处理中的应用前景进行探讨。

1. 实验目的本次实验旨在通过Matlab平台进行数据分析与图像处理实验,探索Matlab在这两个领域的应用能力,为学习者提供实践机会,加深对数据分析与图像处理的理解,并为未来的科研工作和工程实践提供技术支持。

2. 实验内容2.1 数据分析我们首先使用Matlab对一组实验数据进行分析,包括数据的可视化、统计特征提取、数据拟合等操作。

通过Matlab强大的数据处理工具,我们可以快速准确地分析数据,提取出其中的规律和特征,为后续的决策和应用提供支持。

2.2 图像处理其次,我们利用Matlab对一组图像进行处理,包括图像的增强、滤波、边缘检测等操作。

通过Matlab丰富的图像处理工具,我们可以对图像进行各种操作,改善图像质量,提取图像特征,甚至实现图像识别和分析。

3. 实验结果在数据分析方面,我们利用Matlab对实验数据进行了可视化展示,并提取了数据的统计特征,得到了数据的分布规律和趋势。

在图像处理方面,我们利用Matlab对图像进行了增强和边缘检测,得到了处理后的图像,观察到了图像质量的改善和边缘特征的提取。

4. 实验结论通过本次实验,我们深刻认识到Matlab在数据分析与图像处理领域的强大能力,能够帮助我们快速高效地分析数据和处理图像,为科研工作和工程实践提供技术支持。

我们相信,在未来的发展中,Matlab将在数据分析与图像处理领域发挥越来越重要的作用。

5. 展望基于本次实验的结果,我们对Matlab在数据分析与图像处理领域的应用前景进行了展望。

我们相信,随着科技的不断发展,Matlab将在数据分析与图像处理领域发挥越来越重要的作用,为人类社会的进步和发展做出更大的贡献。

《MATLAB与应用》实验报告--实验1(学号)

《MATLAB与应用》实验报告--实验1(学号)
1 1 1) 求 x ,并进而用该符号解求 , , 3k 的准确值。 k 0 k 0 k 0 3 k 0 k

k
k
2 x 1 2) 对于 x 0 ,求 k 0 2k 1 x 1

2 k 1

3) (1) 通过符号计算求 y t sin t 的导数 和
dy dy 。 (2) 然后根据此结果, 求 dt t 0 dt
dy 。 dt t 2
4) 计算二重积分
2
1
x
x2 1
2
y 2 dxdy 。
a11 a12 5) 求符号矩阵 A a21 a22 a31 a32
置换”洁化。
a13 a23 的行列式值和逆,所得结果应采用“子表达式 a33
6) 求方程 x 2 y 2 1 , xy 2 的解。 5、实验数据记录及(分析)讨论
(将 MATLAB 代码写在下面)
1) syms x k
f1=x^k s1=symsum(f1,k,0,inf) a1=subs(s1,x,-1/3) a2=subs(s1,x,1/pi) a3=subs(s1,x,3)
6)syms x y [x,y]=solve('x^2+y^2=1','x*y=2')
东莞理工学院实验报告
系(院) 、专业班级:2013 电子卓越 1 班 姓名:李鑫 学号:201341311107 日期:2013-2014 学年第 2 学期,1-3 周 成绩: 课程名称:MATLAB 与应用 实验室名称:计算机房 实验名称:MATLAB 的符号计算 同组同学:无 指导教师:姜鸣 1、实验目的 1)熟悉 MATLAB 的符号运行环境 2)掌握常用的符号计算算符和函数指令 3)掌握 MATLAB 符号工具求极限、导数、积分和级数和; 4)掌握 MATLAB 符号工具进行符号矩阵分析; 5)掌握 MATLAB 符号工具计算线性方程的符号解。 2、实验设备 安装 MATLAB 7.7 及以上版本软件的计算机 3、实验原理 应用 MATLAB 软件进行符号计算的相关指令操作: 1)使用 sym 和 syms 指令创建符号对象; 2)使用 vpa 指令设定符号数字的有效数字位; 3)使用 limit、diff、int 和 symsum 指令求极限、导数、积分和级数; 4)使用 det、eig、poly 指令对符号矩阵进行分析; 5)使用 solve 指令求代数方程的t;0 f=2/(2*k+1)*((x-1)/(x+1))^(2*k+1) s=symsum(f,k,0,inf) 3)clear syms t y=abs(sin(t)) dy=diff(y,t) a1=limit(dy,t,0,'left') a2=subs(dy,t,pi/2) 4)clear syms x y f=x^2+y^2 f1=int(int(f,x,1,x^2),y,1,2) 5)clear A=sym('[a11 a12 a13;a21 a22 a23;a31 a32 a33]') a1=det(A) a2=inv(A) Da1=subexpr([a1,'w'])

matlab实验一实验报告

matlab实验一实验报告

matlab实验一实验报告实验一:Matlab实验报告引言:Matlab是一种强大的数学软件工具,广泛应用于科学计算、数据分析和工程设计等领域。

本实验旨在通过使用Matlab解决实际问题,探索其功能和应用。

一、实验目的本次实验的主要目的是熟悉Matlab的基本操作和常用函数,了解其在科学计算中的应用。

二、实验内容1. 数值计算在Matlab中,我们可以进行各种数值计算,包括基本的加减乘除运算,以及更复杂的矩阵运算和方程求解。

通过编写相应的代码,我们可以实现这些功能。

例如,我们可以使用Matlab计算两个矩阵的乘积,并输出结果。

代码如下:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A * B;disp(C);```2. 数据可视化Matlab还提供了强大的数据可视化功能,可以将数据以图表的形式展示出来,更直观地观察数据的规律和趋势。

例如,我们可以使用Matlab绘制一个简单的折线图,来展示某个物体在不同时间下的位置变化。

代码如下:```matlabt = 0:0.1:10;x = sin(t);plot(t, x);xlabel('Time');ylabel('Position');title('Position vs. Time');```3. 图像处理Matlab还可以进行图像处理,包括图像的读取、处理和保存等操作。

我们可以通过Matlab对图像进行增强、滤波、分割等处理,以及进行图像的压缩和重建。

例如,我们可以使用Matlab读取一张图片,并对其进行灰度化处理。

代码如下:```matlabimg = imread('image.jpg');gray_img = rgb2gray(img);imshow(gray_img);```三、实验结果与分析在本次实验中,我们成功完成了数值计算、数据可视化和图像处理等任务。

matlab实验报告

matlab实验报告

《MATLAB及其工程应用》实验报告专业:班级:学号:姓名:指导老师:实验一实验名称:Practice how to initialize/save/load the MATLAB实验时间:第六周周三7-8节 实验目的:1、熟练的掌握MATLAB 变量的使用规则,学会创建变量。

2、熟练的掌握数组的相关知识并能加以运用。

实验要求:1、熟练命名合法的变量名。

2、能够应对关于数组的相关问题,如:数组的大小,子数组等。

实验步骤:1.4 假设u=1和v=3,用MATLAB 语句编写下列语句 a. v u 34 b.22)(2v u v +- c.333u v v - d.234v π 解:打开matlab7.0程序,新建一个M-file ,M-file 中输入:u=1;v=3;a=4*u/(3*v);b=2*v^(-2)/(u+v)^2;c=v^3/(v^3-u^3);d=4*pi*v^2/3;abcd然后点击运行,将得到以下结果:a =0.4444b =0.0139c =1.0385d =37.6991实验二实验名称:Practice how to use the MATLAB operators.实验时间:第七周周三7-8节实验目的:1、熟练的掌握数组和矩阵的使用规则。

2、熟练的掌握数组和矩阵的相关知识并能加以运用。

实验要求:1、熟练命名合法的变量名。

2、能够应对关于数组和矩阵的相关问题。

实验步骤:2.1看下面的数组回答有关问题⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=0.01.10.01.54.13.14.03.01.01.24.38.26.61.10.00.65.31.20.01.11array a. array1的大小是多少?b. array1(4,1)的值是多少?c. array1(:,1:2)的大小和值为多少?d. array1([1 3],end)的大小和值为多少?解:打开matlab7.0程序,新建一个M-file ,M-file 中输入:array1=[1.1,0.0,2.1,-3.5,6.0;0.0,1.1,-6.6,2.8,3.4;2.1,0.1,0.3,-0.4,1.3;-1.4,5.1,0.0,1.1,0.0];size(array1) %2.11aarray1(4,1) %2.1barray1(:,1:2) %2.1csize(array1(:,1:2)) %2.1carray1([1 3],end) %2.1dsize(array1([1 3],end)) %2.1d然后点击运行,将得到以下结果:ans =4 5ans =-1.4000ans =1.1000 00 1.10002.1000 0.1000-1.4000 5.1000ans =4 2ans =6.00001.3000ans =2 12.3 写出下面的数组的大小和内容.注意后面的数组可能根据前面数组的定义.a. a=1:2:5;b. b=[a' a' a'];c. c=b(1:2:3,1:2:3);d. d=a+b(2,:);e. w=[zeros(1,3) ones(3,1)' 3:5'];f. b([1 3],2)=b([3 1],2);解:>> a=1:2:5a =1 3 5>> size(a)ans =1 3>> b=[a' a' a']b =1 1 13 3 35 5 5>> size(b)ans =3 3>> c=b(1:2:3,1:2:3)c =1 15 5>> size(c)ans =2 2>> d=a+b(2,:)d =4 6 8>> size(d)ans =1 3>> w=[zeros(1,3) ones(3,1)' 3:5'w =0 0 0 1 1 1 3 4 5>> size(w)ans =1 9>> b([1 3],2)=b([3,1],2)b =1 5 13 3 35 1 5>> size(b)ans =3 32.4数组定义如下,写下面的子数组的内容⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡----=0.01.10.01.54.13.14.03.01.01.24.38.26.61.10.00.65.31.20.01.11array a. array1(3,:)b. array1(:,3)c. array1(1:2:3,[3 3 4])d. array1([1 1],:)解:>> array1=[1.1 0.0 2.1 -3.5 6.0;0.0 1.1 -6.6 2.8 3.4;2.1 0.1 0.3 -0.4 1.3 ;-1.45.1 0.0 1.1 0.0]array1 =1.1 02.1 -3.5 60 1.1 -6.6 2.8 3.42.1 0.1 0.3 -0.4 1.3-1.4 5.1 0 1.1 0>> array1(3,:)ans =2.1 0.1 0.3 -0.4 1.3>> array1(:,3)ans =2.1-6.60.3>> array1(1:2:3,[3 3 4])ans =2.1 2.1 -3.50.3 0.3 -0.4>> array1([1 1],:)ans =1.1 02.1 -3.5 61.1 02.1 -3.5 6实验三实验名称:Practice MATLAB display and plotting functions.实验时间:第九周周三7-8节实验目的:1、掌握三种常见函数:disp ,fprintf ,plot2、掌握画图函数的使用方法实验要求:1、熟练掌握plot 函数的使用方法2、能运用画图函数画一些较简单的图形实验步骤:2.10 球的位置和速度.如果一静止小球在离地h 0的地方以初速度v 0做垂直运动,其等等式为o o h t v gt t h ++=221)( (2.10) o v gt t v +=)( (2.11)其中g 为重力加速度(­9.81m/(s*s)),h (t )代表在t 时刻小球的高度.v (t )代表在时刻t 小球的速度.编写一个MATLAB 程序,计算出每一秒钟的速度和高度,并打印出h ,v 关于时间t 的函数.确保在你的图中有合适的标签.解:v0=input('v0=');h0=input('h0=');t=-10:0.01:10;h=0.5.*(-9.81).*t.^2+v0.*t+h0;v=(-9.81).*t+v0;plot(t,h,'r--',t,v,'g');axis([-10,10,-50,50]);xlabel('t');ylabel('h and v');legend('h','v')结果:v0=10h0=102.13双曲余弦.双曲余弦的定义如下2cosh xx e e x -+=编写一个程序,计算出用户指定的x 的值对应的双曲余弦值.用这个程序计算3.0的双曲余弦值.和MATLAB 中的内建函数cosh(x)得到的值是否完全相同.用MATLAB 打印出这个函数的图象.当x 为何值时,这个函数有最小值?最小值为多少?解:注:以下结果均为x=3.0时的值。

《MATLAB 语言及其应用》实验报告

《MATLAB 语言及其应用》实验报告

《MATLAB 语言及其应用》实验报告实验指导老师:学院:电气与信息工程学院班级:自动化姓名:学号:学号:《MATLAB 语言及其应用》实验指导目录实验一Matlab 使用方法和程序设计........................实验二控制系统的模型及其转换.............................实验三控制系统的时域、频域和根轨迹分析...........实验四动态仿真集成环境-Simulink.........................实验五直流电机自动调速系统控制器设计实验一Matlab使用方法和程序设计一、实验目的1、掌握Matlab软件使用的基本方法;2、熟悉Matlab的数据表示、基本运算和程序控制语句3、熟悉Matlab绘图命令及基本绘图控制4、熟悉Matlab程序设计的基本方法二、实验内容:1、帮助命令使用help命令,查找 sqrt(开方)函数的使用方法;2、矩阵运算(1)矩阵的乘法已知A=[1 2;3 4]; B=[5 5;7 8];求A^2*B>> A=[1 2;3 4];>> B=[5 5;7 8];>> C=A^2*BC =105 115229 251(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];A\B,A/B>> A=[1 2 3;4 5 6;7 8 0];>> B=[1 0 0;0 2 0;0 0 3];>> A\B,A/Bans =-1.7778 1.7778 -0.33331.5556 -1.5556 0.6667-0.1111 0.4444 -0.3333ans =1.0000 1.0000 1.00004.0000 2.5000 2.00007.0000 4.0000 0(3)矩阵的转置及共轭转置已知A=[5+i,2-i,1;6*i,4,9-i];求A.', A'>> A=[5+i,2-i,1;6*i,4,9-i];>> A.',A'ans =5.0000 + 1.0000i 0 +6.0000i2.0000 - 1.0000i 4.00001.0000 9.0000 - 1.0000ians =5.0000 - 1.0000i 0 -6.0000i2.0000 + 1.0000i 4.00001.0000 9.0000 + 1.0000i(4)使用冒号表达式选出指定元素已知: A=[1 2 3;4 5 6;7 8 9];求A中第3列前2个元素;A中所有列第2,3行的元素;方括号[]用magic函数生成一个4阶魔术矩阵,删除该矩阵的第四列>> A=[1 2 3;4 5 6;7 8 9];>> B=A(1:2,3)B =6 >> B1=A(2:3,:) B1 =4 5 6 7 8 9 >> B1=A(2:3,:) B1 =4 5 6 7 8 9B(:,4)=[ ] B =16 2 3 5 11 10 9 7 6 4 14 153、多项式(1)求多项式 42)(3--=x x x p 的根 >> p=[1 0 -2 -4]; >> r=roots(p) r =2.0000 -1.0000 + 1.0000i -1.0000 - 1.0000i(2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] , 求矩阵A 的特征多项式;把矩阵A 作为未知数代入到多项式中;>> A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4]; >> p=poly(A) p =1.0000 -6.9000 -77.2600 -86.1300 604.5500 >> y=sym(A)[ 6/5, 3, 5, 9/10][ 5, 17/10, 5, 6][ 3, 9, 0, 1][ 1, 2, 3, 4]4、基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t∈[0,2π]>> t=0:0.01:2*pi;>> y=cos(t);>> plot(t,y);>> title('余弦函数y=cos(t)');>> x=0:0.01:2*pi;y=cos(x-0.25);plot(x,y)hold ony=sin(x-0.5);plot(x,y)>> title('y=cos(t-0.25),y=sin(t-0.5)')5、基本绘图控制绘制[0,4π]区间上的x1=10sint曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;>> t=0:0.01:4*pi;>> x1=10*sin(t);>> plot(t,x1,'-.r+');>> xlabel('X');>> ylabel('Y');>> grid on>> title('x1=10sin(t)')>> legend('y',4)6、基本程序设计(1)编写命令文件:计算1+2+…+n<2000 时的最大n值;>> s=0;n=0;>> while s<2000;s=s+n;n=n+1;end>> mn=n-1mn =63(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。

《Matlab基础及应用》实验报告

《Matlab基础及应用》实验报告
《Matlab基础及应用》实验报告
组号
成员
班级
姓名
学号
实验日期
实验成绩
01
主要问题叙述
一、用MATLAB命令计算下列极限(10分)
1. 2.
二、用Matlab命令计算不定积分 ,并验证其正确性(10分)
三、绘图题(20分)
在同一个图中绘制两个函数,这两个函数分别是:y=e(-t/3)y0=e(-t/3)*sin(3t),其中y是用红色的细实线,而y0是用兰色的虚线绘制,t的区间是[0:4?],t的步长为?/50,t轴和y轴分别给出标识,图中有网格表示。
四、求方程 的根.(10分)
五、求方程 的近似根.(10分)
六、求下面线性方程组的解,并求系数矩阵的特征值(20分)
七、程序设计题(20分)
若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。求[1,500]之间的全部完数.
实验所用软件及版本
实验过程及
结论
实验过程记录(含基本步骤、主要程序清单及异常情况记录等):
实验总结与课程体会实验总 Nhomakorabea与课程体会:
教师评语
注:每项大小请自行添减.

2021《MATLAB及应用》实验报告4

2021《MATLAB及应用》实验报告4

2021《MATLAB及应用》实验报告4实验报告实验项目名称matlab绘图课程名称matlab及应用实验类型计算机实验日期2022-04-16讲师盛益发班级2021级研究生学号2021xxxxxxxxx姓名xxxxxx成绩一、实验名称matlab绘图二、实验目的(1)掌握绘制二维图形的常用函数。

(2)掌握绘制三维图形的常用函数。

(3)掌握绘制图形的辅助操作三、实验原理1.绘制二维图形的常用函数Plot函数绘制二维曲线。

常见的格式有:plot(x):缺省自变量的绘图格式,x可为向量或矩阵。

plot(x,y):基本格式,x和y 可为向量或矩阵。

曲线图(x1,Y1,X2,Y2,…):多曲线绘制格式,在同一坐标系中绘制多个图形。

绘图(x,y,'s'):切换格式。

开关值字符串s设置图形曲线的颜色、线型和标记符号。

2.绘制三维图形的常用函数(1)三维曲线图――plot3函数图3(x1,y1,z1,'s1',x2,y2,z2,'s2'…)(2)三维网格图――mesh函数为数据点绘制网格线:网格(z)——z是n×M的矩阵,X和Y坐标是元素的下标位置,网格(X,Y,z)-X,Y,z分别是三维空间的坐标位置(3)三维曲面图――由surf函数完成的,用法和mesh类似。

3.绘图图形标题的辅助操作-为图形添加标题xlable――给x轴加标注ylable――给y轴加标注文本--在图形gtext中指定的任何位置添加标签--使用鼠标gridon将标签添加到图形gridon的任何位置--打开坐标网格线gridoff――关闭坐标网格线legend――添加图例axis――控制坐标轴刻度4.特殊坐标系极坐标图形――polar(theta,rho(i,:))四、实验内容1、绘制y?体、大小的3?2t?sin(23t?)和它的导数在[0,4?]的曲线,并用适当的字2e6标注其x轴、y轴及其函数。

《MATLAB及应用》实验指报告1

《MATLAB及应用》实验指报告1

《MATLAB及应用》实验指导书班级:姓名:学号:总评成绩:汽车工程学院电测与汽车数字应用中心实验04051001 MATLAB语言基础1实验目的1)熟悉MA TLAB的运行环境2)掌握MA TLAB的矩阵和数组的运算3)掌握MA TLAB数学运算2实验内容1.利用rand等函数产生下列矩阵:产生一个均匀分布在(-5,5)之间的随机阵(5×3)。

2.熟悉MA TALB帮助的使用:1)通过以下两种方式得到关于exp函数的帮助(a)在命令窗口中输入help exp 命令;(b)运用帮助空间窗口。

2)使用lookfor 命令寻找以10为底的对数函数。

3.假设汽车系在下列各年度的人口统计如表所示试用一个二维矩阵STU表示上述数据,并请计算出下列各数值:(1)汽车系在2002~2006年之间的每年平均新生、毕业生人数。

(mean)(2)5年来汽车系共有多少毕业生?(sum)(3)在哪几年,新生数目比毕业生多?(max ,find)(4) 5年来每年的毕业生对新生的比例平均值为何? 4. 完成下列矩阵运算:(1) 使用randn 产生一个(10×10)的矩阵A(2) 计算B=(A+A ’)/2。

请注意,B 一定是一个对称矩阵 (3) 计算矩阵B 的特征向量e 1 e 2 … e 10(使用函数eig ) (4) 验证在i 不等于j 的情况下,e i 和e j 的内积必定为0 (dot ) 5. 假设u=1和v=3,用 MA TLAB 语句编写下列语句a. 3v4ub.)v u /(2v 2+-c.)u v /(v 333-d.3/v 42π6. 设 a=39,b=58,c=3,d=7,判断下面表达式的值1)a>b 2)a<c 3)a>b&&b>c 4)a==d 5)a|b>c 6)~~d7. 下列 MA TLAB 语句用于画出函数 x 0.2e 2)-=y(x 在 [0, 10] 的值。

《MATLAB及应用》实验报告3

《MATLAB及应用》实验报告3

《MATLAB及应用》实验报告3实验报告实验项目名称 MATLAB符号计算所属课程名称 MATLAB及应用实验类型上机实验实验日期12月日指导教师谢芹班级学号姓名成绩一、实验名称MATLAB符号计算及应用二、实验目的(1)掌握定义符号对象的方法(2)掌握符号表达式的运算法则以及符号矩阵运算(3)掌握求符号函数极限及导数的方法(4)掌握求符号函数定积分和不定积分的方法三、实验原理(略)四、实验内容1. 一无阻力抛射体的飞行,给定初速v,试计算物体在真空中飞行的时间和距离,并绘出其运行轨迹。

2y??x?115,在x?0到x?10之间所围面积,并讨论步长和积分方法对精度2. 用数值积分法求的影响。

3. 计算二重积分22(x?y)dxdy,积分区域D为由x?1,y?x及y?0所围成的闭合区域,并??D作出积分区域D的示意图。

4. 计算三重积分???xy2z2dxdydz,积分区域V为由x?1,y?x,z?xy及z?0所围成的闭合V区域,并作出积分区域V的示意图。

五、实验过程及结果(含源代码)1.h=1000*rand(); m=1000*rand(); g=9.8t=sqrt(2*h/g) v=100*rand(); x=v*tt=0:0.1:sqrt(2*h/g); x=v*t;h=h-(1/2).*g.*t.^2; comet(x,h) g =9.8000 t =12.8946 x =163.74412.syms x; y='-x.^2+115'; i=50; for n=1:ix0=linspace(0,10,n); y0=-(x0).^2+115; s1(n)=trapz(x0,y0);s2(n)=quad(y,0,10,1/n); end plot(s1)hold on plot(s2) hold off3.syms x y;int(int(x^2+y^2,x,0,1),y,0,1) x=0:0.001:1; y=x;ezplot('0',[0 2]); hold on;ezplot('x',[0 2]); plot([1,1],[0,1],'r');area(x,y) %蓝色区域为填充区域 ans = 2/34.syms x y zs='x*y^2*z^2';int(int(int(s,z,0,x*y),y,0,x),x,0,1)ans = 1/198z=-1:0.01:1; [Y,Z]=meshgrid(z); z=ones(201); X=ones(201); mesh(X,Y,Z) z=-1:0.01:1;[X1,Z1]=meshgrid(z); Y1=X1; hold on mesh(X1,Y1,Z1) z=-1:0.01:1;[X2,Y2]=meshgrid(z); Z2=X2.*Y2; hold on mesh(X2,Y2,Z2) z=-1:0.01:1;[X3,Y3]=meshgrid(z); Z3=zeros(201); hold onmesh(X3,Y3,Z3)六、实验总结通过本次matlab的上机实验课程,使我可以运用matlab求解函数的定积分与不定积分,并画出相应的图形,根据题目所给的条件列出函数并求解函数,对符号对象的定义使用的更加熟练,积分与不懂积分的方法掌握的更加熟练,较为轻松的解决该类问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《MATLAB及其应用》上级试验报告
第一章:第8,9,10题.
目的:掌握save和load命令的使用;熟悉文件管理命令;学会设置路径方法. 第8题:
题目:输入变量a=5.3,b=[1 2;3 4],在工作空间中使用who,whos,exist,clear 命令,并用save命令将变量存入“D:\exe0101.mat”文件.
程序文档、运行过程和运行结果:
>>a=5.3
a =
5.3000
>> b=[1,2;3,4]
b =
1 2
3 4
>> who
Your variables are:
a b
>> whos
Name Size Bytes Class
a 1x1 8 double array
b 2x2 32 double array
Grand total is 5 elements using 40 bytes
>> i=exist('a')
i =
1 %i=1说明存在着a这个变量
>> exist b
ans =
1
>> clear b
>> who
Your variables are:
a % 当把b清楚掉再who时就只存在a
>> clear % 把所有的变量都清掉
>> i=exist('a')
i =
>> save D:\exe0101 %在C盘找到了exe0101.mat的文件
>> load('D:\exe0101.mat') %在另一个桌口打开时就会出现原来的那个文件
第9题:
题目:使用文件管理命令dir,matlabroot,what,type,which查看“..\matlab”目录下的文件信息.
程序文档、运行过程和运行结果:
把当前目录换到D:\\MATLAB6p5
>> dir
. ja sys
.. java toolbox
MATLAB 6.5.lnk license.txt uninstall
bin notebook webserver
demos rtw work
extern simulink
help stateflow
>> matlabroot
ans =
D:\MATLAB6p5
>> what
MAT-files in the current directory D:\MATLAB6p5\work
cc
>> which exe0101.mat %当前目录在D:
D:\exe0101.mat
第10题:
题目:学习设置MATLAB搜索路径的方法,将“D:\exe”目录添加到搜索路径中。

程序文档、运行过程和运行结果:
在D盘创建一个文件夹名为exe
>> path(path,'d:\exe')。

相关文档
最新文档