MATLAB上机实验实验报告

合集下载

Matlab上机实验报告

Matlab上机实验报告

程序清单及运行结果:>> syms x a=int((x^4*(1-x)^4)/(1+x^2),0,1) a= 22/7 - pi >> f=inline('x.^4.*(1-x).^4./(1+x.*x)','x') f= Inline function: f(x) = x.^4.*(1-x).^4./(1+x.*x) >> quad(f,0,1) ans = 0.0013 2.误差函数 erf(x)的定义是: Erf(x)=2/(pi^0.5)
ezplot(y)
(exp(1) + exp(x))/x 50 40 30 20 10 0 -10 -20 -30 -6 -4 -2 0 x 2 4 6
Matlab11116010224
上机时间:2013-5-14
1 用符号工具箱计算:
1 0
(x 4 ∗ (1 − x)^4)/(1 + x^2)dx
这个积分能用数值积分计算吗?如果能,应该如何做? 方法:符号计算和数值计算。 程序流程图: 新建一个指令窗口 编辑指令 将指令复制到操作窗口 得出结果
0.6778 ans = 0.7421 ans = 0.7969 ans = 0.8427
3.求微分方程 xy’+y-e^x=0 在初值条件 y1=2e 下的特接,并画出解函数的图形(解
析解与数值解) 程序流程图: 新建一个指令窗口 编辑指令 将指令复制到操作窗口 得出结果
程序按及运行结果: y=dsolve('x*Dy+y-exp(x)=0','y(1)=2*exp(1)','x') y= (exp(1) + exp(x))/x

Matlab simulink 上机实验报告 简单版

Matlab simulink 上机实验报告 简单版

201006113 11002 Matlab上机实验报告
◆实验一: Smulink动态仿真集成环境
➢ 1.目的要求
➢熟悉simulink环境, 掌握simulink的仿真方法。

➢ 2.掌握要点
➢熟悉simulink环境, 掌握simulink的仿真方法。

➢ 3.实验内容
➢熟悉simulink环境;
➢熟悉基本的模块库以及功能模块
➢搭建简单的电路进行仿真;
➢对分析参数对结果的影响;
1.建立如图所示的仿真系统.
完成过程:
********* ***** 结果如下:
◆ 2.建立如图所示的仿真系统.
◆将红色区域部分创建并封装装成子系统
完成过程:
没有设置子系统时:
没有设置子系统时的结果如下:
以下开始设置子系统并封装: 修改变量后:
最终如下图所示:
开始封装设置过程: 设置子系统各个参数
设置完成后如下图所示:
双击设置好的封装并分别输入与变量对应的参数如下:
运行结果如下:。

《系统仿真与MATLAB》上机实验报告

《系统仿真与MATLAB》上机实验报告

上机实验报告
实验项目名称Simulink熟悉及其应用所属课程名称系统仿真与MATLAB 实验日期
班级
学号
姓名
成绩
斜坡输入模型
斜坡响应曲线
Subsystem(PID Controller)内容:
输出指令:
plot(ScopeData(:,1),ScopeData(:,2),'-r') xlabel('Time')
ylabel('Output')
title('阶跃响应输出曲线')
grid on
的数值解并绘制函数
,其初始值为:
微分方程的数值解为:x=0
Workspace输出图像:
操作代码:
plot(ScopeData_exp5.time,ScopeData_exp5.signals.values,'-r') xlabel('Time')
ylabel('Output')
实验五阶跃响应输出曲线')
grid on
输出图像:
仿真输出结果:
y(t)的图像如下所示,每条曲线对应不同的信号(F(t))来源。

说明:
1、将每一道题的程序、建立的模型放置在该题目下方;
2、小结部分为对本次实验的心得体会、思考和建议。

MATLAB入门实验报告

MATLAB入门实验报告

MATLAB实验报告题目:第一次实验报告学生姓名:学院:专业班级:学号:年月MATLAB第一次实验报告————入门第一次上机实验刘老师就MATLAB软件进行了大致的讲解,并讲了如何建立M文件,定义函数数组矩阵,如何绘图。

先就老师讲解及自己学习的情况做汇报。

一、建立M文件<1>M文件建立方法:1. 在MATLAB中,点:File→New →M-file2. 在编辑窗口中输入程序内容3. 点File →Save,存盘,M文件名必须与函数名一致<2>课上实例例:定义函数f(x1,x2)=100(x2-x12)2+(1-x1)2答:建立M文件:fun.mfunction f=fun(x)f=100*(x(2)-x(1)^2)^2+(1-x(1))^2如此便可以直接使用函数fun.m例如计算f(1,2), 只需在MATLAB命令窗口键入命令:x=[1 2]fun(x)得f =100.<3>课下作业题目:有一函数,写一程序,输入自变量的值,输出函数值.解答:建立M文件:zuoye1.mfunction f=zuoye1(x,y)f=x^2+sin(x*y)+2*y命令行输入x=1,y=1zuoye1(x,y)得ans =3.8415经验算答案正确,所以程序正确。

二、定义数组、矩阵<1>说明逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按Enter 键也表示开始新一行. 输入矩阵时,严格要求所有行有相同的列<2>课后作业题目:有一个4x5矩阵,编程求出其最大值及其所处的位置.解答:a=round(10*rand (4,5))[temp I]=max(a)[am II]=max(temp)p=[I(II) II]运行得一随机矩阵a =7 7 7 3 70 8 2 0 38 7 7 1 109 4 0 8 0temp =9 8 7 8 10I =4 2 1 4 3am =10II =5p = 3 5即最大值为10,位置为第三行第五列。

Matlab上机操作实验报告1

Matlab上机操作实验报告1

Matlab上机操作实验报告电工四班吕及时一、实验目的通过上机编程实验,使自己熟悉对MATLAB软件平台的使用、掌握MATLAB的编程技巧,让自己对MATLAB软件平台在科学计算中的重要作用有深入了解。

二、实验内容1. 熟练掌握矩阵的生成、加、减、乘、除、转置、行列式、逆、范数等运算操作。

(用.m 文件和Matlab函数编写一个对给定矩阵进行运算操作的程序)2. 熟练掌握算术符号操作和基本运算操作,包括矩阵合并、向量合并、符号转换、展开符号表达式、符号因式分解、符号表达式的化简、代数方程的符号解析解、特征多项式、函数的反函数、函数计算器、微积分、常微分方程的符号解、符号函数的画图等。

(用.m文件编写进行符号因式分解和函数求反的程序)3. 掌握Matlab函数的编写规范。

4、掌握Matlab常用的绘图处理操作,包括:基本平面图、图形注释命令、三维曲线和面的填充、三维等高线等。

(用.m文件编写在一个图形窗口上绘制正弦和余弦函数的图形,并给出充分的图形注释)5. 熟练操作MATLAB软件平台,能利用M文件完成MATLAB的程序设计。

四、实验过程矩阵运算和Matlab编程五、程序设计实验题目1. 编程实现以下数列的图像,用户能输入不同的初始值以及系数。

并以x,y为坐标显示图像x(n+1) = a*x(n)-b*(y(n)-x(n)^2);y(n+1) = b*x(n)+a*(y(n)-x(n)^2)解:2.编程实现奥运5环图像,允许用户输入环的直径。

解:3.实现对输入任意长度向量元素的冒泡排序的升序排列。

不允许使用sort函数。

解:。

matlab计算机实验报告

matlab计算机实验报告

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

本实验报告旨在介绍我对Matlab的实验研究和应用。

通过实验,我深入了解了Matlab的功能和特点,并通过实际案例展示了其在科学计算和数据处理中的应用。

实验一:基本操作和语法在本实验中,我首先学习了Matlab的基本操作和语法。

通过编写简单的程序,我熟悉了Matlab的变量定义、赋值、运算符和条件语句等基本语法。

我还学习了Matlab的矩阵操作和向量化计算的优势。

通过实例演示,我发现Matlab在处理大规模数据时具有高效性和便捷性。

实验二:数据可视化数据可视化是Matlab的重要应用之一。

在本实验中,我学习了如何使用Matlab绘制各种图表,如折线图、散点图、柱状图和饼图等。

我了解了Matlab 的绘图函数和参数设置,并通过实例展示了如何将数据转化为直观的图形展示。

数据可视化不仅可以帮助我们更好地理解数据,还可以用于数据分析和决策支持。

实验三:数值计算和优化Matlab在数值计算和优化方面具有强大的功能。

在本实验中,我学习了Matlab 的数值计算函数和工具箱,如数值积分、微分方程求解和线性代数运算等。

通过实例研究,我发现Matlab在求解复杂数学问题和优化算法方面具有出色的性能。

这对于科学研究和工程设计中的数值分析和优化问题非常有用。

实验四:图像处理和模式识别Matlab在图像处理和模式识别领域也有广泛的应用。

在本实验中,我学习了Matlab的图像处理工具箱和模式识别算法。

通过实例演示,我了解了如何使用Matlab进行图像滤波、边缘检测和特征提取等操作。

我还学习了一些常见的模式识别算法,如支持向量机和神经网络等。

这些技术在计算机视觉和模式识别中具有重要的应用价值。

实验五:信号处理和系统建模Matlab在信号处理和系统建模方面也有广泛的应用。

在本实验中,我学习了Matlab的信号处理工具箱和系统建模工具。

概率论与数理统计MATLAB上机实验报告

概率论与数理统计MATLAB上机实验报告

《概率论与数理统计》MATLAB上机实验实验报告一、实验目的1、熟悉matlab的操作。

了解用matlab解决概率相关问题的方法。

2、增强动手能力,通过完成实验内容增强自己动手能力。

二、实验内容1、列出常见分布的概率密度及分布函数的命令,并操作。

概率密度函数分布函数(累积分布函数) 正态分布normpdf(x,mu,sigma) cd f(‘Normal’,x, mu,sigma);均匀分布(连续)unifpdf(x,a,b) cdf(‘Uniform’,x,a,b);均匀分布(离散)unidpdf(x,n) cdf(‘Discrete Uniform’,x,n);指数分布exppdf(x,a) cdf(‘Exponential’,x,a);几何分布geopdf(x,p) cdf(‘Geometric’,x,p);二项分布binopdf(x,n,p) cdf(‘Binomial’,x,n,p);泊松分布poisspdf(x,n) cdf(‘Poisson’,x,n);2、掷硬币150次,其中正面出现的概率为0.5,这150次中正面出现的次数记为X(1) 试计算X=45的概率和X≤45 的概率;(2) 绘制分布函数图形和概率分布律图形。

答:(1)P(x=45)=pd =3.0945e-07P(x<=45)=cd =5.2943e-07(2)3、用Matlab软件生成服从二项分布的随机数,并验证泊松定理。

用matlab依次生成(n=300,p=0.5),(n=3000,p=0.05),(n=30000,p=0.005)的二项分布随机数,以及参数λ=150的泊松分布,并作出图线如下。

由此可以见得,随着n的增大,二项分布与泊松分布的概率密度函数几乎重合。

因此当n足够大时,可以认为泊松分布与二项分布一致。

4、 设22221),(y x e y x f +−=π是一个二维随机变量的联合概率密度函数,画出这一函数的联合概率密度图像。

Matlab实验报告(1)

Matlab实验报告(1)

《Matlab语言与应用》课程实验报告*名:**班级:电信114学号:************指导老师:***二〇一三年十一月二十一日Matlab实验报告实验一一、实验问题求[12 + sin(2)×( 22 −4)]÷3^2的算术运算结果。

二、问题的分析该题主要熟悉Matlab环境下的对数学运算的熟悉,如何输入数据、建立函数输出结果。

三、上机实验结果如图四、实验的总结与体会通过本次实验,我学会了用Matlab来计算数学运算中的复杂技术。

我们也可以自己编写一个可以调用的函数,首先我们要了解Matlab语言函数的基本结构,结构如下:Function [返回变量列表]=函数名(输入变量列表)注释说明语句段,由%引导输入、返回变量格式的检测函数体语句例如:输入变量为k,返回的变量为m和s,其中s为前m项的和Function [m,s]=findsum(k)s=0;m=0;while(s<=k),m=m+1;s=s+m;end编写了函数,就可以将其存为findsum.m文件,这样就可以在Matlab环境中对不同的k值调用该函数了。

这样就可以灵活的实现我们想要的数据。

实验二一、实验问题二、问题分析输入矩阵时,空格或逗号表示间隔,分号表示换行,比如上面的矩阵A应写为A=[1,2,3;4,5,6;7,8,9]三、上机实验结果如图四、实验的总结与体会通过对本次上机实验了解到在Matlab中对矩阵的代数运算矩阵转置、矩阵的加减法运算、矩阵乘法、矩阵的左、右除、矩阵翻转、矩阵乘方运算、点运算等。

实验三一、实验要求画图,理解plot函数用法二、代码如下clear; clf;t=0:pi/20:2*pi;R=5;x=R*sin(t); y=R*cos(t);plot(x,y,'b:'), gridhold onrrr=[x;y;x+y];plot(rrr(1,:),'.','MarkerSize',10,'Color','r')plot(rrr(2,:),rrr(3,:),'o','MarkerSize',15,'Color','b'); axis([-8,20,-8,8]), % axis squarehold off三、Matlab运行结果如图实验四一、实验要求二、代码如下t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b') Grid三、Matlab运行结果如图实验五一、实验要求傅里叶频谱分析二、代码及分析(1)首先生成数据,包含50Hz和120Hz频率的正弦波x >>t = 0:.001:.25;>>x = sin(2*pi*50*t) + sin(2*pi*120*t);(2)再生成噪音信号yy = x + 2*randn(size(t));plot(y(1:50))title('Noisy time domain signal')(3)对y进行快速傅里叶变换Y = fft(y,256);(4)计算功率谱Pyy = Y.*conj(Y)/256;f = 1000/256*(0:127);plot(f,Pyy(1:128))title('Power spectral density')xlabel('Frequency (Hz)')(5)只查看200Hz以下频率段plot(f(1:50),Pyy(1:50))title('Power spectral density')xlabel('Frequency (Hz)')三、上机结果如下图实验六一、实验要求FIR数字滤波器设计代码如下clear;close allf=[0,0.6,0.6,1]; m=[0,0,1,1]; % 设定预期幅频响应b=fir2(30,f,m); n=0:30; % 设计FIR 数字滤波器系数subplot(3,2,1),stem(n,b,'.')xlabel('n'); ylabel('h(n)');axis([0,30,-0.4,0.5]),line([0,30],[0,0])[h,w]=freqz(b,1,256);subplot(3,2,2),plot(w/pi,20*log10(abs(h)));gridaxis([0,1,-80,0]),xlabel('w/pi'); ylabel('幅度(dB)');二、上级结果如图实验七二、实验要求用guide实验一个简单的加减乘除计算器二、实验步骤在命令行输入guide命令,进入guide界面新建一个空白guide文件在空白文件中设置好功能模块如图模块建立好后,就要把编写好的加减乘除代码加入到各自的回调函数中,见下图两个被加数代码如下图加模块代码如下图减模块代码如下图乘模块代码如下图除模块代码如下图各模块的回调函数加完后就可以运行了,运行结果如下图总结:Matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。

偏微分方程数值解上机实验报告(matlab做的)

偏微分方程数值解上机实验报告(matlab做的)

偏微分方程数值解法上机报告(一)一、实验题目:用Ritz-Galerkin 方法求解边值问题2u '',01(0)0,(1)1u x x u u ⎧-+=<<⎨==⎩的第n 次近似()n u x ,基函数()sin(),1,2,...,i x i x i n ϕπ==.二、实验目的:通过本次上机实验,理解求解初值问题的变分问题的最重要的近似解法——Ritz-Galerkin 方法,以便为学习有限元法打好基础。

此外,要熟悉用Matlab 解决数学问题的基本编程方法,提高运用计算机解决问题的能力。

三、实验代码:n=5;syms x;for i=1:np(i)=sin(i*pi*x);q(i)=-i^2*pi^2*sin(i*pi*x);endfor i=1:nb(i)=2*int(p(i),0,1);for j=1:nA(i,j)=int((-q(j)+p(j))*p(i),0,1);endendt=inv(A)*b'四、运行结果:t=2251799813685248/3059521645650671/pi281474976710656/9481460623939047/pi281474976710656/43582901062631895/pi五、总结:通过本次上机,我了解了Ritz-Galerkin 方程 n j j p f cj p i p a n i i ,...,2,1)),(,())(),((1==∑=,明白了用Ritz-Galerkin 方法解决边值问题的变分问题的基本原理,并接近一步提高自己的编程动手能力,受益匪浅。

偏微分方程数值解法上机报告(二)一、 实验题目:用线性元求下列边值问题的数值解2''2sin ,0142(0)0,'(1)0y y x x y y ππ⎧-+=<<⎪⎨⎪==⎩二、 实验目的:通过本次上机,熟悉和掌握用Galerkin 法观点出发导出的求解处置问题数值解的线性有限元法。

MATLAB上机实验报告

MATLAB上机实验报告

MATLAB上机实验报告实验一、实验目的--------------------------------------------------------------------------------------------------------3二、实验内容--------------------------------------------------------------------------------------------------------3三、实验步骤--------------------------------------------------------------------------------------------------------31. M 文件的编辑----------------------------------------------------------------------------------------------32. 程序流程控制结构---------------------------------------------------------------------------------------31) for 循环结构-----------------------------------------------------------------------------------------42) while 循环结构----------------------------------------------------------------------------------------5练习-----------------------------------------------------------------------------------------------------------53)if-else-end分支结构---------------------------------------------------------------------------------54)switc-case结构----------------------------------------------------------------------------------------63. 子函数和参数传递------------------------------------------------------------------------------------------6练习-----------------------------------------------------------------------------------------------------------74. 局部变量和全局变量--------------------------------------------------------------------------------------8 MATLAB上机练习6.1 M 文件--------------------------------------------------------------------------------------------8(1)脚本文件-----------------------------------------------------------------------------------------------------8(2)函数文件-----------------------------------------------------------------------------------------------------9(3)函数调用-----------------------------------------------------------------------------------------------------9 6.2 MATLAB 的程序控制结构( 1) for 循环----------------------------------------------------------------------------------------------------9(2) while 循环----------------------------------------------------------------------------------------------------12(3)if语句---------------------------------------------------------------------------------------------------------12(4)switch 语句-------------------------------------------------------------------------------------------------13(5)try 语句-----------------------------------------------------------------------------------------------------14(6)程序流的控制--------------------------------------------------------------------------------------------14 6.3 数据的输入与输出-----------------------------------------------------------------------------------14(1)键盘输入语句------------------------------------------------------------------------------------------14(2)屏幕输出语句---------------------------------------------------------------------------------------------14 6.4 MATLAB文件操作(1)fopen 语句-----------------------------------------------------------------------------------------------------15(2) fclose 语句-----------------------------------------------------------------------------------------------------15 6.5 面向对象编程--------------------------------------------------------------------------------------------15(1)创建类目录----------------------------------------------------------------------------------------------------15(2) 建立类的数据结构-----------------------------------------------------------------------------------------15(3)创建类的基本方法---------------------------------------------------------------------------------------------16 6.6 MATLAB 程序优化-----------------------------------------------------------------------------------------17 6.7程序调试------------------------------------------------------------------------------------------------------17 6.8 习题----------------------------------------------------------------------------------------------------------17实验五MATLAB 程序设计一、实验目的掌握MATLAB 程序设计的主要方法,熟练编写MATLAB 函数。

MATLAB实验报告

MATLAB实验报告

MATLAB实验报告MATLAB 实验报告姓名:专业:学号:实验⼀ MATLAB环境的熟悉与基本运算⼀、实验⽬的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算⼆、实验基本知识:1.熟悉MATLAB环境:MATLAB桌⾯和命令窗⼝、命令历史窗⼝、帮助信息浏览器、⼯作空间浏览器⽂件和搜索路径浏览器。

2.掌握MATLAB常⽤命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英⽂字母开头(3)长度不⼤于31个(4)区分⼤⼩写MATLAB中设置了⼀些特殊的变量与常量,列于下表。

MATLAB运算符,通过下⾯⼏个表来说明MATLAB的各种常⽤运算符表2 MATLAB算术运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符表5 MATLAB特殊运算4.MATLAB的⼀维、⼆维数组的寻访表6 ⼦数组访问与赋值常⽤的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质内涵的异同表6.MATLAB的常⽤函数表8 标准数组⽣成函数表9 数组操作函数三、实验内容1、学习安装MATLAB软件。

2、学习使⽤help命令,例如在命令窗⼝输⼊help eye,然后根据帮助说明,学习使⽤指令eye(其它不会⽤的指令,依照此⽅法类推)3、学习使⽤clc、clear,观察command window、command history和workspace 等窗⼝的变化结果。

4、初步程序的编写练习,新建M-file,保存(⾃⼰设定⽂件名,例如exerc1、exerc2、exerc3……),学习使⽤MATLAB的基本运算符、数组寻访指令、标准数组⽣成函数和数组操作函数。

注意:每⼀次M-file的修改后,都要存盘。

四、实验结果练习A:(1)help rand,然后随机⽣成⼀个2×6的数组,观察command window、command history和workspace等窗⼝的变化结果。

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上机实验报告:探索数据分析与图像处理的奇妙世界》摘要:本实验报告基于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上机实验实验报告

MATLAB上机实验实验报告

MATLAB上机实验一一、实验目的初步熟悉 MATLAB 工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息。

命令窗口二、实验内容(1) 熟悉MATLAB 平台的工作环境。

(2) 熟悉MATLAB 的5 个工作窗口。

(3) MATLAB 的优先搜索顺序。

三、实验步骤1. 熟悉MATLAB 的5 个基本窗口① Command Window (命令窗口)② Workspace (工作空间窗口)③ Command History (命令历史记录窗口)④ Current Directory (当前目录窗口)⑤ Help Window (帮助窗口)(1) 命令窗口(Command Window)。

在命令窗口中依次输入以下命令:>>x=1>> y=[1 2 34 5 67 8 9];>> z1=[1:10],z2=[1:2:5];>> w=linspace(1,10,10);>> t1=ones(3),t2=ones(1,3),t3=ones(3,1)>> t4=ones(3),t4=eye(4)x =1z1 =1 2 3 4 5 6 7 8 9 10 t1 =1 1 11 1 11 1t2 =1 1 1t3 =111t4 =1 1 11 1 11 1 1t4 =1 0 0 00 1 0 00 0 1 00 0 0 1思考题:①变量如何声明,变量名须遵守什么规则、是否区分大小写。

答:(1)变量声明1.局部变量每个函数都有自己的局部变量,这些变量只能在定义它的函数内部使用。

当函数运行时,局部变量保存在函数的工作空间中,一旦函数退出,这些局部变量将不复存在。

脚本(没有输入输出参数,由一系列MATLAB命令组成的M文件)没有单独的工作空间,只能共享调用者的工作空间。

当从命令行调用,脚本变量存在基本工作空间中;当从函数调用,脚本变量存在函数空间中。

MATLAB上机实验报告

MATLAB上机实验报告

2013-2014学年第一学期MATLAB 上机考试报告 班级 姓名 学号2.在区间1<x<4,同一窗口的两个子窗口内分别绘制函数x x +-12 和)35sin(2+x 曲线,第一个子窗口的采用红色点线,第二个子窗口绿色点化线。

程序;x=1:0.5:4;R=sqrt(x.^2-1);Z=R+x;subplot(2,1,1);plot(Z,x,'r');R=5*x.^2+3;Z=sin(R);subplot(2,1,2);plot(Z,x,'g');运行结果;程序中的图:结果分析;13. 已知一单位反馈系统开环传递函数为:)15.0)(12(10)(2+++=s s s s s G ,试绘制系统Nyquist 图,判断闭环系统的稳定性,并求其单位阶跃响应。

程序;s1=tf(10,[2,1,0]);s2=tf([1],[1,0.5,1]);sys1=series(s1,s2);subplot(2,2,1);nyquist(sys1);title('Nyquist曲线图')sys=feedback(sys1,1);subplot(2,2,2);pzmap(sys);title('零极点图');subplot(2,2,3);step(sys);运行结果;程序中的图:结果分析;19.调用MATLAB工具箱函数fir1设计线性相位低通FIR滤波器,要求希望逼近的理想低通滤波器通带截止频率ωc=π/4 rad,滤波器长度N=21。

分别选用矩形窗、 Hanning窗、 Hamming窗和Blackman窗进行设计,绘制用每种窗函数设计的单位脉冲响应h(n)及其损耗函数曲线,并进行比较,观察各种窗函数的设计性能。

程序;N=21;wc=1/4;n=0:20;figure(1);hrn=fir1(N-1,wc,boxcar(N));subplot(2,2,1);stem(n,hrn,'.');line([0,20],[0,0]);hnn=fir1(N-1,wc,hanning(N));subplot(2,2,2);stem(n,hnn,'.');line([0,20],[0,0]);hmn=fir1(N-1,wc,hamming(N));subplot(2,2,3);stem(n,hmn,'.');line([0,20],[0,0]); hbn=fir1(N-1,wc,blackman(N));subplot(2,2,4);stem(n,hbn,'.');line([0,20],[0,0]); figure(2);freqz(hrn,256);figure(3);freqz(hnn,256);figure(4);freqz(hmn,256);figure(5);freqz(hbn,256);运行结果;程序中的图:结果分析;。

MATLAB上机实验实验报告

MATLAB上机实验实验报告

MATLAB上机实验实验报告实验名称:用MATLAB实现多项式拟合及插值一、实验目的:通过使用MATLAB实现多项式拟合及插值的方法,掌握MATLAB软件的基本操作和函数应用,进一步了解多项式拟合及插值的原理和实现过程。

二、实验原理:多项式拟合及插值是一种常见的数值分析方法,通过对已知数据点集合的拟合或插值,构造出一个多项式函数,用于近似表示原始数据。

1.多项式拟合:通过最小二乘法原理,选择一个合适的多项式函数,使得拟合出的多项式与已知数据点之间的误差最小。

拟合函数可以是一次、二次或高阶多项式。

2.多项式插值:通过已知数据点的横纵坐标值,构造一个满足这些点的多项式函数。

插值函数可以是一次、二次或高阶多项式。

插值函数经过每个已知数据点。

三、实验步骤:1.数据准备:选择一组已知数据,包含横纵坐标值。

数据点的个数可以根据具体情况自行确定。

2.多项式拟合:使用MATLAB中的polyfit函数,根据已知数据点进行多项式拟合。

根据拟合结果,获取拟合的多项式系数。

3.多项式插值:使用MATLAB中的polyfit函数,根据已知数据点进行多项式插值。

通过plot函数绘制原始数据点的散点图和插值多项式的曲线图。

可以尝试不同阶数的多项式插值。

4.结果分析:根据实验结果,分析拟合与插值的效果。

对比拟合结果与原始数据的误差大小,评估拟合的准确性。

对比插值结果与原始数据的差异,评估插值的精确度。

五、实验总结:通过这次实验,我熟练掌握了使用MATLAB实现多项式拟合及插值的方法。

在实验中,我了解了多项式拟合的原理,以及如何利用最小二乘法求取多项式拟合的系数。

同时,我也学会了如何使用MATLAB中的polyfit函数实现多项式拟合和插值。

通过实验结果的分析,我对拟合和插值的实际应用和效果有了更加深入的认识。

[1]MATLAB官方文档[2]高等数值分析教程以上为MATLAB上机实验实验报告,共计1200字。

matlab上机实验报告if,swich语句

matlab上机实验报告if,swich语句

实验报告实验主题:在MATLAB中使用if,switch语句实验内容:1. 实验目的本次实验旨在让学生通过在MATLAB中使用if和switch语句,加深对条件语句的理解,并能够灵活运用条件控制语句解决实际问题。

2. 实验环境本次实验使用MATLAB软件进行,MATLAB是一款专业的科学计算软件,广泛应用于工程、数学、金融和其他领域。

在MATLAB中,if 语句用于执行条件控制语句,而switch语句则用于多个条件判断。

3. 实验步骤3.1 编写if语句在MATLAB中编写一个简单的if语句,用于判断一个数值的大小,然后输出对应的结果。

例如:```matlabnum = 10;if num > 0disp('num是正数');elseif num < 0disp('num是负数');elsedisp('num是零');end```以上代码使用了if、elseif和else关键字,根据num的大小输出不同的结果。

3.2 编写switch语句接下来,我们在MATLAB中编写一个switch语句,根据不同的条件执行不同的操作。

例如:```matlabday = 'Monday';switch daycase 'Monday'disp('今天是星期一');case 'Tuesday'disp('今天是星期二');case 'Wednesday'disp('今天是星期三');otherwisedisp('今天是其他日子');end```以上代码根据day的取值输出不同的结果,使用了switch和case关键字。

4. 实验结果通过以上步骤,我们成功在MATLAB中使用了if和switch语句,并实现了条件判断和相应的操作。

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

MATLAB上机实验一一、实验目的初步熟悉MATLAB 工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息。

命令窗口二、实验内容(1) 熟悉MATLAB 平台的工作环境。

(2) 熟悉MATLAB 的5 个工作窗口。

(3) MATLAB 的优先搜索顺序。

三、实验步骤1. 熟悉MATLAB 的5 个基本窗口①Command Window (命令窗口)②Workspace (工作空间窗口)③Command History (命令历史记录窗口)④Current Directory (当前目录窗口)⑤Help Window (帮助窗口)(1) 命令窗口(Command Window)。

在命令窗口中依次输入以下命令:>>x=1>> y=[1 2 34 5 67 8 9];>> z1=[1:10],z2=[1:2:5];>> w=linspace(1,10,10);>> t1=ones(3),t2=ones(1,3),t3=ones(3,1)>> t4=ones(3),t4=eye(4)x =1z1 =1 2 3 4 5 6 7 8 9 10 t1 =1 1 11 1 11 1t2 =1 1 1t3 =111t4 =1 1 11 1 11 1 1t4 =1 0 0 00 1 0 00 0 1 00 0 0 1思考题:①变量如何声明,变量名须遵守什么规则、是否区分大小写。

答:(1)变量声明1.局部变量每个函数都有自己的局部变量,这些变量只能在定义它的函数内部使用。

当函数运行时,局部变量保存在函数的工作空间中,一旦函数退出,这些局部变量将不复存在。

脚本(没有输入输出参数,由一系列MATLAB命令组成的M文件)没有单独的工作空间,只能共享调用者的工作空间。

当从命令行调用,脚本变量存在基本工作空间中;当从函数调用,脚本变量存在函数空间中。

2.全局变量在函数或基本工作空间内,用global声明的变量为全局变量。

例如声明a为全局变量:>>global a声明了全局变量的函数或基本工作空间,共享该全局变量,都可以给它曲赋值。

如果函数的子函数也要使用全局变量,也必须用global声明。

3.永久变量永久变量用persistent声明,只能在M文件函数中定义和使用,只允许声明它的函数存取。

当声明它的函数退出时,MATLAB不会从内存中清除它,例如声明a为永久变量:>>persistent a(2)变量命名规则如下:始于字母,由字母、数字或下划线组成;区分大小写;可任意长,但使用前N个字符。

N与硬件有关,由函数namelengthmax返回,一般N=63;不能使用关键字作为变量名(关键字在后面给出);避免使用函数名作为变量名。

如果变量采用函数名,该函数失效。

(3)区分大小写②试说明分号、逗号、冒号的用法。

答:分号:加上分号“;”其作用是将计算机结果存入内存,但不显示在屏幕上,反之,语句结尾若不加“;”,则表示在语句执行后,在将计算结果存入内存的同时,还将运算结果显示出来。

逗号:分割列表冒号:从什么到什么,比如1:10意思是——1到10③linspace( )称为“线性等分”函数,说明它的用法。

可使用help命令,格式如下:>>help linspace④说明函数ones( )、zeros( )、eye( ) 的用法。

答;(1)ones()函数:全部元素都为1的常数矩阵;(2)zeros()函数:全部元素都为0的矩阵;(3)eye()函数:单位矩阵;(4)linspace()函数:如a=linspace(n1,n2,n3),表示在线性空间上,行矢量的值从n1到n2(2) 工作空间窗口(Workspace)。

单击工作空间窗口右上角的按钮,将其从MATLAB 主界面分离出来。

①在工作空间查看各个变量,或在命令窗口用who, whos(注意大小写)查看各个变量。

②在工作空间双击变量,弹出Array Editor 窗口(数组编辑器窗口),即可修改变量。

③使用save 命令把工作空间的全部变量保存为my_var.mat 文件。

>>save my_var.mat④输入下列命令:>>clear all %清除工作空间的所有变量观察工作空间的变量是否被清空。

使用load 命令把刚才保存的变量载入工作空间。

>>load my_var.mat⑤清除命令窗口命令:>>clc(3) 历史命令窗口(Command History)。

打开历史命令窗口,可以看到每次运行MATLAB 的时间和曾在命令窗口输入过的命令,练习以下几种利用历史命令窗口重复执行输入过的命令的方法。

①在历史命令窗口中选中要重复执行的一行或几行命令,右击,出现快捷菜单,选择Copy,然后再Paste 到命令窗口。

②在历史命令窗口中双击要执行的一行命令,或者选中要重复执行的一行或几行命令后,用鼠标将其拖动到命令窗口中执行。

③在历史命令窗口中选中要重复执行的一行或几行命令,右击,出现快捷菜单,选择Evaluate Selection,也可以执行。

④或者在命令窗口使用方向键的上下键得到以前输入的命令。

例如,按方向键“↑”一次,就重新将用户最后一次输入的命令调到MATLAB 提示符下。

重复地按方向上键“↑”,就会在每次按下的时候调用再往前一次输入的命令。

类似地,按方向键“↓”的时候,就往后调用一次输入的命令。

按方向键“←”或者方向键“→”就会在提示符的命令中左右移动光标,这样用户就可以用类似于在字处理软件中编辑文本的方法编辑这些命令。

(4) 当前目录命令窗口(Current Directory)。

MATLAB 的当前目录即是系统默认的实施打开、装载、编辑和保存文件等操作时的文件夹。

打开当前目录窗口后,可以看到用“save”命令所保存的my_var.mat 文件是保存在目录C:\MATLAB6p5\work 下。

(5) 帮助窗口(Help Window)。

单击工具栏的图标,或选择菜单View|Help,或选择菜单Help|MATLAB Help 都能启动帮助窗口。

①通过Index 选项卡查找log2()函数的用法,在Search index for 栏中输入需要查找的词汇“log2”,在左下侧就列出与之最匹配的词汇条目,选择“log2[1]”,右侧的窗口就会显示相应的内容。

②也可以通过Search 选项卡查找log2( )函数的用法。

Search 选项卡与Index 选项卡不同,Index 只在专用术语表中查找,而Search 搜索的是整个HTML 帮助文件。

2. MATLAB 的数值显示格式设置屏幕显示方式有紧凑(Compact)和松散(Loose)两种,其中Loose 为默认方式。

>>a=ones(1,30)>>format compact>>a数字显示格式有short、long、short e、long e 等,请参照教材的列表练习一遍。

>>format long>>pi>>format short>>pi>>format long>>pi>>format +>>pi>>-pi3. 变量的搜索顺序在命令窗口中输入以下指令:>>pi>>sin(pi);>>exist('pi')>>pi=0;>>exist('pi')>>pi>>clear pi>>exist('pi')>>pi思考题:① 3 次执行exist('pi')的结果一样吗?如果不一样,试解释为什么?答:不一样,pi原来是库存函数,但是如果被赋值则系统默认被赋予的值为pi 后来的值,但是当执行clear pi之后所赋的值被清空,因此pi的值又成为3.1416②圆周率pi 是系统的默认常量,为什么会被改变为0?答:pi原来是库存函数,但是如果被赋值则系统默认被赋予的值为pi后来的值,但是当执行clear pi之后所赋的值被清空,因此pi的值又成为3.1416实验二MATLAB语言基础一、实验目的基本掌握MATLAB向量、矩阵、数组的生成及其基本运算(区分数组运算和矩阵运算)、常用的数学函数。

交接字符串的操作。

二、实验内容(1) 向量的生成和运算。

(2) 矩阵的创建、引用和运算。

(3) 多维数组的创建及运算。

(4) 字符串的操作。

三、实验步骤1.向量的生成和运算1) 向量的生成①直接输入法:A =2 3 4 5 6>> B=[1;2;3;4;5]B =12345②冒号生成发:>> A=1:2:10 ,B=1:10 ,C=10:-1:1A =1 3 5 7 9B =1 2 3 4 5 6 7 8 9 10C =10 9 8 7 6 5 4 3 2 1③函数法:Linspace( )是线性等分函数,logspace( )是对数等分函数。

>> A=linspace(1,10) ,B=linspace(1,30,10)A =Columns 1 through 91.0000 1.0909 1.1818 1.2727 1.3636 1.4545 1.5455 1.6364 1.7273Columns 10 through 181.8182 1.90912.0000 2.0909 2.1818 2.2727 2.36362.4545 2.5455Columns 19 through 272.6364 2.7273 2.8182 2.90913.0000 3.0909 3.18183.2727 3.3636Columns 28 through 363.4545 3.5455 3.6364 3.7273 3.8182 3.90914.00004.0909 4.1818Columns 37 through 454.2727 4.3636 4.4545 4.5455 4.6364 4.7273 4.8182 4.90915.0000Columns 46 through 545.0909 5.1818 5.2727 5.3636 5.4545 5.5455 5.6364 5.7273 5.8182Columns 55 through 635.90916.0000 6.0909 6.1818 6.2727 6.3636 6.45456.5455 6.6364Columns 64 through 726.7273 6.8182 6.90917.0000 7.0909 7.1818 7.27277.3636 7.4545Columns 73 through 817.5455 7.6364 7.7273 7.8182 7.9091 8.0000 8.09098.1818 8.2727Columns 82 through 908.3636 8.4545 8.5455 8.6364 8.7273 8.8182 8.90919.0000 9.0909Columns 91 through 999.1818 9.2727 9.3636 9.4545 9.5455 9.6364 9.7273 9.8182 9.9091Column 10010.0000B =Columns 1 through 91.0000 4.2222 7.4444 10.6667 13.8889 17.1111 20.3333 23.5556 26.7778Column 1030.0000>> A=logspace(0,4,5)A =1 10 100 1000 10000练习:使用logspace( )创建1-4 的有10个元素的行向量。

相关文档
最新文档