基于MATLAB的单摆运动

基于MATLAB的单摆运动
基于MATLAB的单摆运动

Matlab仿真技术作品报告

题目:MATLAB在单摆实验中的应用

系(院):

专业:

班级:

学号:

姓名:

指导教师:

学年学期:2012~2013 学年第 1 学期

2012年11月18日

设计任务书

摘要

借助MATLAB 计算软件, 研究无阻尼状态下单摆的大摆角运动, 给出了任意摆角下单摆运动周期的精确解。同时利用MATLAB 函数库中的ode45 函数, 求解出大摆角下的单摆的运动方程。并利用其仿真动画形象的展现出单摆的运动规律, 为单摆实验中大摆角问题的讲解提供了较好的教学辅助手段。

关键词单摆模型;周期;MATLAB;

目录

一、问题的提出 (2)

二、方法概述 (2)

2.1问题描述 (2)

2.2算法基础 (3)

2.2.1单摆运动周期 (3)

2.2.2单摆做简谐运动的条件 (4)

三、基于MAT LAB的问题求解 (5)

3.1单摆大摆角的周期精确解 (5)

3.2、单摆仿真(动画) (7)

3.3单摆仿真整个界面如下: (10)

四、结论 (12)

五、课程体会 (12)

参考文献 (13)

一、问题的提出

在工科物理教学中,物理实验极其重要,它担负着训练学生基本实验技能、验证学生所学知识、提高学生综合实力的重要职责。通过一系列的物理实验,学生可在一定程度上了解并掌握前人对一些典型物理量的经典测量方法和实验技术,并为以后的实验工作提供有价值的借鉴,进而培养学生的动手实践能力和综合创新能力。然而,物理实验的优劣很大程度受限于物理实验条件的制约。当前,受限于以下条件(很多情况下物理实验环境都是难以有效构造的),物理实验的效果并不理想:

1)一些实验设备比较复杂并且昂贵,难以普及应用;

2)有效实验环要求非常苛刻,是现实环境中难以模拟,甚至根本无法模拟;

3)除此以外,有些实验的实验环境即使可以有效构造,它的实验结果却仍然是难以直接、完整观察获取的,如力场、电场、磁场中的分布问题等。

鉴于以上原因,物理仿真实验已引起了大家的关注,出现了一些软件。但很多是基于Flash、Photoshop 、3D Studio MAX之类的图形图像软件制作。这些软件可以制作逼真的实验环境和生动的实验过程动画,还可以制作出实际实验所无法达到的效果。但这类软件本身是制作卡通动画的,对物理实验规律和过程很少涉及,很难做到真正的交互使用,及精确的计算分析同时开发也很困难。因此,基于这些软件的仿真在工科物理实验教学中应用很少。本文利用MATLAB 计算软件及其仿真功能对单摆实验过程进行模拟、仿真及后期分析,对物理实验教学改革提供一种新思路。

具体地,本文将描述一种新颖的单摆实验方法, 其主要的意义在于给学生以综合性实验技能训练。一个综合性实验, 它必须涉及多方面的知识和实验技能。本文描述的单摆实验方法即具备这样的特征。它的实验原理虽然简单, 但所涉及到的知识点极为丰富: 力学振动, 计算机编程等。学生通过这样的实验不仅可以得到综合性的实验技能训练, 而且可以在如何将现代技术改造传统实验、理论联系实际等方面得到很多启示。另外,本文引入计算机技术分析法, 对单摆实验进行了改造, 既实现了基础物理实验的现代化, 又为MATLAB课程实验提供了很好的应用落足点, 可以使学生得到多方面的实验技能训练。

二、方法概述

2.1问题描述

单摆问题是高中物理及大学普通物理实验教学中的一个基础问题。单摆在摆角

比较小时,其运动规律近似为准简谐振动。但是当摆角比较大时, 即单摆在大摆角情况下运动时,这种近似已不再成立,其运动方程满足非线性微分方程。因此,对摆角大小的限制成为该实验中必须满足的条件。不同的实验条件下,最大摆角的取值不同,其中包括, ,,,甚至等。这就为在实验过程中对摆角的统一取值造成困难,给实验带来较大的误差。同时,学生对单摆在大摆角情况下运动时其运动周期及运动规律的理解也存在困难。利用先进的计算机仿真技术模拟单摆运动、分析单摆运动规律为学生理解、掌握单摆运动规律具有积极的意义。

就单摆问题而言,小球在来回摆动的过程中不仅受到外界阻力等环境影响,而且其摆动过程中的角度也是很难确定的(单摆在小于等于五度时才能验证其周期),这就为实际物理实验的展开制造了巨大的困难。本文将借助于MATLAB 这个强大的数学软件, 计算任意摆角下单摆运动周期的精确解,以消除摆角问题带来的误差;同时利用该软件, 仿真出大摆角时单摆的运动情况,为单摆测重力加速度实验中大摆角问题的讲解提供较好的手段。通过本问题的模拟、仿真、分析为大学物理实验其它问题的求解提供借鉴。

2.2算法基础

2.2.1单摆运动周期

单摆是一种物理模型。设质量为m、摆长为l的单摆在重力场中作无阻尼振动,由牛顿第二定律得,单摆的运动方程为:

(1)

当摆角较小时, sin与无限接近,方程( 1) 化简为:

= (2)

这是一个简单的谐振动方程,其解析解为:

A cos(t + ) (3)

其中固定角频率=;其周期为:

(4)

当摆角较大时, 这种近似不再成立。公式( 1) 是一个非线性微分方

程, 其解析解很难求出。但是通过积分的方法,作变量代换,就可得到大摆角运动时

单摆的周期的积分形式:

(5)

其中为单摆的最大摆角。此公式适用于任意摆角下单摆运动周期的计算。

2.2.2单摆做简谐运动的条件

在力学的实验中,我们讨论单摆只讨论它的小角度摆动,单摆在摆角很小(小于

5o)的情况下,可以看作间谐振动。

①研究摆球沿圆弧的运动情况时,要以不考虑与摆球运动方向垂直的力,而只

考虑沿摆球运动方向的力,如图1所示。

图1 单摆运动中力的分析

②因为F′垂直于v,所以,我们可将重力G分解到速度v的方向及垂直于v

的方向.且G1=Gsinθ=mg sinθG2=G cosθ=mg cosθ。

③说明:正是沿运动方向的合力G1=mg sinθ提供了摆球摆动的回复力。

④推导:

x

在摆角很小时,sinθ=

l

x

回复力F=mg sinθ F=mg·

l

(x表示摆球偏离平衡位置的位移,l表示单摆的摆长)

⑤在摆角θ很小时,回复力的方向与摆球偏离平衡位置的位移方向相反,大小

成正比,单摆做简谐运动。

⑥简谐运动的图象是正弦(或余弦曲线),那么在摆角很小的情况下,既然单摆

做的是简谐运动,它振动的图象也是正弦或余弦曲线。

设摆线与垂直线的夹角为θ,在正下方处时θ=0,逆时针方向为正,反之为负。则摆的角速度为(角度对时间t的一次导数),角加速度为(角度θ对时间t 的二次导数)。对摆进行力学分析,由牛顿第二运动定律,有:

ml = - mgsinθ

即:+ sinθ = 0

令ω = (g/l)1/2 ,有:

+ ω2sinθ = 0

当θ很小时, sinθ ≈ θ(这就是考虑单摆运动时通常强调“微”摆的原因)这时,有:

+ ω^2θ ≈ 0

该方程的解为:

θ = Asin(ωt+φ)

这是个正弦函数,其周期为:

T = 2π/ω = 2π SinQ=Q M=-mglQ

三、基于MAT LAB的问题求解

3.1单摆大摆角的周期精确解

利用MATLAB计算软件, 对[0,]区间的 , 每隔计算一个积分值, 得到2 000 个不同摆角的的精确解。然后以摆角为横轴,为纵轴, 利用绘图函数polt ( x , y ) 绘制出任意摆角下单摆周期的精确解的曲线。

程序如下:

%单摆周期与摆角的关系

a= 0;

b= pi/ 2;

n= 1000;

s1= 1: n;

h= ( b-a) / n;

h1= pi/ ( 2* n) ;

c= 0: h1: pi/ 2

x= a;

s= 0;

for i1= 1: ( n+ 1)

f0= 2/ sqrt ( 1-( sin( c( i1) / 2) ) ^2* ( sin( x ) ) ^2) / pi;

for i2= 1: n

x= x+ h;

f1= 2/ sqrt ( 1-( sin( c( i1) / 2) ) ^2* ( sin( x ) ) ^2) / pi;

s= s+ ( f0+ f1) * h/ 2;

f0= f1;

end

disp( 1/ s) ;

s1( i1) = s;

s= 0;

end

plot( c, s1) ;

xlabel( ‘theta0/rad’ ) ;

ylabel( ‘T/T0’ ) ;

运行结果后,得图2。如图2所示,随着摆角的增大,单摆的运动周期与比值越来越大,即单摆运动周期随着摆角增大变大。当摆角单摆的运动周期会急剧增加。

1.18

图2 单摆周期的精确解

3.2、单摆仿真(动画)

我们在实验室做实验时一般情况下过程相对比较麻烦,而且很多实验所需要的条件难以控制,为此有时我们可以利用动画来进行仿真模拟实验。本文用MATLAB 软件来进行动画仿真,设计以MATLAB程序来模拟单摆的仿真(制作一动画实现单摆),并通过仿真来回摆动的时间来测出单摆的周期。通过Matlab的仿真既能把实验中需要设置的条件编写入程序中,又能减小实验带来的误差。降低实验难度。程序如下:

%制作动画

%挂摆横梁

plot([-0.2;0.2],[0;0],'color','y','linestyle','-','linewidth',10);

%画初始位置的单摆

g=9.86; %重力加速度,可以调节摆的速度

l=1;

theta0=pi/4;

x0=l*sin(theta0);

y0=(-1)*l*cos(theta0);

axis([-0.75,0.75,-1.25,0]);

axis('off'); %不显示坐标轴

%创建摆锤

head=line(x0,y0,'color','r','linestyle','.','erasemode','xor','markersi ze',40); %创建摆杆

body=line([0;x0],[0;y0],'color','b','linestyle','-','erasemode','xor'); %摆的运动

t=0;

dt=0.01;

while 1

t=t+dt;

theta=theta0*cos(sqrt(g/l)*t);

x=l*sin(theta);

y=(-1)*l*cos(theta);

set(head,'xdata',x,'ydata',y);

set(body,'xdata',[0;x],'ydata',[0;y]);

drawnow;

end

模拟实验结果如图4、图5所示,分别对应了单摆运动位于左右位置的状况。

图4 大角度单摆运动模拟截图一(右侧位置)

图5 大角度单摆运动模拟截图二(左侧位置)3.3单摆仿真整个界面如下:

代码如下:

function varargout = SQ(varargin)

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @SQ_OpeningFcn, ...

'gui_OutputFcn', @SQ_OutputFcn, ...

'gui_LayoutFcn', [], ...

'gui_Callback', []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else

gui_mainfcn(gui_State, varargin{:});

end

function SQ_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;

axis('off');

guidata(hObject, handles);

function varargout = SQ_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

function edit1_Callback(hObject, eventdata, handles)

function edit1_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

function edit2_Callback(hObject, eventdata, handles)

function edit2_CreateFcn(hObject, eventdata, handles)

if ispc && isequal(get(hObject,'BackgroundColor'),

get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white');

end

四、结论

综合实验结果,结论如下:

第一,如图2 所示,随着单摆摆角的增大,单摆的周期也会增加,这样很简单地就明白了为什么用单摆测量加速度时要求单摆的摆角要小于。因此,借助MAT LAB 强大的绘图功能可以帮助学生更深入理解单摆大摆角运动下周期的变化规律。同时,如图3 中两根曲线表明:大摆角振动时, 单摆的运动轨迹并不是简单的正、余弦曲线( 虽然很相似),而且,最大摆角越小,两根曲线越相似;摆角越大,分离越明显。由于这种相似性,在粗略研究单摆运动时,方程(1)可以采用一种近似求解方法——余弦函数法将周期表示成如下方式:

其中为单摆最大摆角。

第二,利用MATLAB语言对单摆动画仿真模拟的分析我们不难得出:在单摆设计和试验过程中,需要对单摆进行运动分析进而求得周期,而要将单摆摆动的角度限定在以内并不是很好控制,而在该运动范围内观察、记录其运动规律及全过程也非常复杂,如果运用手工计算不仅非常困难,而且极易出错,但是如若对这种复杂的系统进行仿真便能更好地解答在设计、制造、试验阶段以及其运行过程中出现的问题。因此可以利用MATLAB 强大的数值计算能力和绘图能力以及强大的动画仿真功能,非常简便地解决单摆运动过程中大摆角导致的问题。这对于工科的物理实验教学提供了很多方便,同时也有利于学生深刻的理解单摆问题。在大学物理实验的很多问题都可以借助MATLAB 的优点方便地求解。

五、课程体会

通过这一学期的学习,我们认为MATLAB这一基于矩阵运算的软件,它具有强大的功能,比如:绘图,信号处理,自动控制原理,动态系统仿真,图像处理。虽然MATLAB和c++都是一种实用软件,但是相比之下MATLAB编程比c++较简单。所以大多数的科目都应用MATLAB来解决较难的问题。并且MATLAB作为一

门实用工具它可以解决并应用在我们实际学习过程所遇到的难以解决的问题之中。因此,我们应该学习并熟练运用这门技术进而使得以后的学习更形象简单明理。而对于我来说通过对MATLAB课程的设计与实际运用,使我们不但熟悉了这门课程设计的流程,而且还掌握了许多MATLAB语言的基本语句,锻炼并提高了我们独立思考和查阅资料解决问题的能力!

用MATLAB实时求解微分方程并形象化地展示其解,既增强了学生的临场感和参与感,而且能把抽象思维化为形象思维,有利学生建立清晰的物理图像,加深对理论的理解;它能使物理现象、物理过程得到充分的探讨,便于在教学中对物理问题开展拓展性、探索性研究,开拓学生的视野,活跃思维、激发学习兴趣,使学生在研究性的学习过程中自然地培养探索与创新的能力,提高教学效率与教学质量。另外,利用MATLAB 软件进行数值计算,方便准确,无需进行繁琐的理论推导,对结果的描述也形象直观,因此不失为一种好方法。现代计算工具的使用可使一些复杂的物理问题变得相当容易,因此在这方面我们应做更多的探讨。

参考文献

1高西全,丁玉美.数字信号处理.第3版.北京:西安电子科技大学出版社,2008

2 刘泉,阙大顺.数字信号处理原理与实现.北京:电子工业出版社,2005

3 张磊,毕靖,郭莲英.MATLAB实用教程.北京:人民邮电出版社,2008

4 张威.MATLAB基础与编程入门.西安:西安电子科技大学出版社,2006

指导教师评语

MATLAB结课论文设计.

MATLAB程序设计(论文) 基于MATLAB实现语音信号的去噪 院(系)名称电子与信息工程学院 专业班级通信工程 学号 学生姓名 任课教师

论文任务

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词数字滤波器 MATLAB 窗函数法巴特沃斯切比雪夫双线性变换

目录 第1章绪论 (1) 1.1数字信号处理的意义 (1) 1.2语音去噪设计要求 (2) 第2章语音去噪方案设计 (3) 2.1语音去噪的应用意义 (3) 2.2 语音去噪设计框图 (3) 2.3设计原理 (4) 第3章程序分析 (5) 3.1 语音去噪采样过程 (5) 3.2 语音去噪方案 (6) 第 4 章总结 (8) 参考文献 (9) 附录 (10)

第1章绪论 1.1数字信号处理的意义 数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。 数字滤波器, 是数字信号处理中及其重要的一部分。随着信息时代和数字技术的发展,受到人们越来越多的重视。数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。 FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能用较高的阶数达到高的选择性。FIR数字滤波器的幅频特性精度较之于IIR数字滤波器低,但是线性相位,就是不同频率分量的信号经过fir滤波器后他们的时间差不变,这是很好的性质。FIR 数字滤波器是有限的单位响应也有利于对数字信号的处理,便于编程,用于计算的时延也小,这对实时的信号处理很重要。FIR滤波器因具有系统稳定,易实现相位控制,允许设计多通带(或多阻带)滤波器等优点收到人们的青睐。 IIR滤波器采用递归型结构,即结构上带有反馈环路。IIR滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。同时,IIR数字滤波器在设计上可以借助成熟的模拟滤波器的成果,如巴特沃斯、契比雪夫和椭圆滤波器等,有现成的设计数据或图表可查,在设计一个IIR数字滤波器时,我们根据指标先写出模拟滤波器的公式,然后通过一定的变换,将模拟滤波器的公式转换成数字滤波器的公式。 滤波器的设计可以通过软件或设计专用的硬件两种方式来实现。随着MATLAB软

matlab课程论文

Matlab语言与应用课程作业MATLAB Simulink在电路暂态分析中的应用学生姓名陈志豪所在专业轮机工程(陆上)所在班级陆上1102 指导教师徐国保(博士) MATLAB Simulink在电路暂态分析中的应用(广东海洋大学轮机工程(陆上)1102 陈志豪)摘要本文通过引入举了实际的例子,简要介绍了Matlab语言在电工学电路暂态分析中的应用;并先使用普通方法分析暂态电路,然后再用Matlab Simulink来仿真暂态电路;通过Matlab Simulink 仿真技术,可以使得暂态分析可视化。关键词:MATLAB;Simulink仿真;电工学;暂态分析1,引言MATLAB是Matrix Laboratory的缩写,事实上MATLAB最初就是纯粹的矩阵计算软件。如今MATLAB既表示一种交互式的数值计算软件,又表示一门高级科学计算语言,是一套功能十分强大的工程计算及数据分析软件,其应用范围涵盖了数学、工业技术、电子科学、医疗卫生、建筑、金融、数字图像处理等各个领域。它把计算、图示 和编程集成到一个易用的交互式环境中,用大家熟悉的数学表达式来描述问题和求解方法,从而使许多用C 或FORTRAN实现起来十分复杂和费时的问题用MATLAB可以轻松地解决。许多工程师和研究人员发现,MATIAB能迅速测试其构思,综合评测系统性能,并能借此快速设计出更多的解决方案,达到更高的技术要求。[1]MATLAB因为提供了非常方便的绘图功能和强大的图形图像处理能力,以及强大的仿真技术,所以收到了广泛的欢迎。2,问题背景《电工学》是一门非电专业的技术基础课,通过本课程的学习,学生掌握电工技术的基本理论、基本定律、基本概念及基本分析方法和理论的实际应用。它的内容广泛,理 论性和系统性也很强。采用传统的教学模式,往往只能在理论上进行论述、推导、验证和证明,并借助 一些公式来阐述问题,很难给学生较直观的印象[2],教学效果不理想。若把MATLAB应用到学习中,利用其强大的数值计算功能、绘图功能、可视化的仿真功能,可以很好的弥补传统教学的不足,使一些不 容易理解的抽象、复杂的变化过程,通过MATLAB仿真比较直观的的显示出来,便于学生理解和应用。 同时,可以随机修改电路和参数,即时观察输出结果,从而加深学生对电路本质的理解,全面掌握教学 内容[3]。下面通过实例探讨MATLAB SIMULINK在电工学暂态分析中的应用。图1所示电路是一个一阶电路。已知R=20Ω,U=6V,U=10V,C=O.02F。假s0 设在t=O时开关S从闭合在a端换路闭合到b端,求t>O时,电容电压u和电 c 容电流i。c图1,一阶电路的电路图 3,理论推导根据一阶电路暂态分析的三要素法有:(1)确定初始值由换路前的电路求得u(0)=U=10V C0再由换路后的电路求得 (??)??????????????????i(0)===?0.2A C??????(2)确定稳态值有电路图易知:i(∞)=0A Cu(∞)=6V C (3)确定时间常数τ=RC =20×0.02=0.4s (4),求出待求响应????????i= i(∞)+[ i(0)? i (∞)]e =?0.2 e ????.??CCCC????????u= u(∞)+[ u(0) ?uC(∞)] e =6+4e ????.??CCC运用Matlab 编程画出ic和u波形图; C 其代码如下所示:subplot(1,2,1); fplot(‘6+4*exp(-x/0.4)’,[0,6]); subplot(1,2,2); fplot(‘-0.2*exp(-x/0.4)’,[0,6]); 其运行结果图2所示 图2,电容电压u和电容电流ic波形图C4,应用MATLAB进行仿真图1电路对应的仿

matlab课程论文要求

matlab课程论文要求 一、时间安排 (一)2016年X月X日之前必须提交纸质版(时间待定,另行通知,尽早完成,以免影响其他科目的复习考试)。 (二)电子版统一写清楚学号(学号在前)+姓名+专业发送给学委。打包文件夹发送给我,不接受单独发给我的。 二、选题 (一)选题要紧密结合本学科专业的教学科研和MATLAB,符合专业培养目标的要求。 (二)论文一般为一人一题,严格控制与往年的重复率。 三、成绩评定 平时成绩(0.3)+课程论文(0.7)=最终成绩。 四、论文写作规范要求 (一)封面:封面要使用统一格式。 (二)目录:“目录”两字黑体小二号、居中,“目录”两字间空四格、与正文空一行。各部分名为宋体小四号字,各小部分名间有缩进。 (三)题目:题目要对论文的内容有高度的概括性,简明、易读,字数应在20个字以内,论文题目用黑体三号字。 (四)署名:论文署名的顺序为:专业学号学生姓名指导老师姓名,用宋体小四号字。可用以下表示: 专业:XXXXX 学号:XXXXX 学生姓名:XXXXX 指导老师姓名:XXXX (五)内容摘要:中文内容摘应简要说明所研究的内容、目的、实验方法、主要成果和特色,一般为200-300字,用宋体小四号字,其中“内容摘要”四个字加粗。 (六)关键词:一般为3-6个,用分号隔开,用宋体小四号字,其中“关键词”三个字加粗。 (七)正文:正文要符合一般学术论文的写作规范,统一用宋体小四号字,行距为1.5倍。字数一般要求为不得少于5000字。

内容要理论联系实际,涉及到他人的观点、统计数据或计算公式的要注明出处(引注),涉及计算内容的数据要求准确。标题序号从大到小的顺序为:“1”“1.1”“1.1.1”……。 (八)注释:论文中所引用文献按学术论文规范注明出处,注序要与文中提及的序号一致。注释方法参见参考文献顺序。 (九)参考文献:论文后要标注参考文献和附录,参考文献按照以下格式排列: 1.专著、论文集、学位论文、报告 [序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.起止页码。 [1]刘国钧,陈绍业,王凤.图书馆目录[M].北京:高等教育出版社,1957.10-12. [2]辛希孟.信息技术与信息服务国际研讨会论文集:A集[C].北京:中国社会科学出版社,1994.12-13. [3] 查正军.《基于机器学习方法的视觉信息标注研究》.[D].北京.中国科技大学.2010年.32-35 2.期刊文章 [序号]主要责任者.文献题名[J].刊名,年卷(期):起止页码. [1]何龄修.读顾城《南明史》[J].中国史研究,1998(3):12-13. [2]金显贸,王昌长,王忠东等.一种用于在线检测局部放电的数字滤波技术 [J].清华大学学报(自然科学版),1993(4):12-13. 3.电子文献 [序号]主要责任者.电子文献题名[电子文献及载体类型标识] .电子文献的出处或可获得地址,发表或更新日期/引用日期(任选). [1]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL]. https://www.360docs.net/doc/c6180980.html,/pub/wml.txt/980810-2.html,1998-08-16/1998-10-04. [2]万锦坤.中国大学学报论文文摘(1983-1993).英文版[DB/CD].北京:中国大百科全书出版社,1996.

MATLAB结课作业

4.10 上机操作步骤 1在MatLab 的命令窗口输入如下命令序列: clf subplot(1,2,1) hold on grid on n=1:1000; m=1./n.*cos(n*pi/2); plot(n,m,'k.') 观察数列的散点图22,当n 趋于无穷大时,数列趋于 0 subplot(1,2,2) hold on grid on n=500:10000; m=1./n.*cos(n*pi/2); plot(n,m,'k.') fplot('0.001',[500,10000]) fplot('-0.001',[500,10000]) axis([500,10000,-0.005,0.005]) 观察图23,当001.0=ε时,可以取N= 1000 ,当n>N 时有επε<< -2 co s n 1n . 图22 图23 2 在MatLab 的命令窗口输入如下命令序列: clf subplot(1,2,1) hold on grid on fplot('x.*x',[1,3])

观察函数图24, 当2x →时,2x y =的极限是 4 subplot(1,2,2) hold on grid on fplot('x.*x',[1.9,2.1]) fplot('4.001',[ 1.9,2.1]) fplot('3.999',[ 1.9,2.1]) axis([1.9997,2.0005,3.9989,4.0011]) % 调整显示图形的范围是该实验的重点 观察图25,当001.0=ε时, δ取 0.003 δ<-<2 0x 时,001.04<-y ? 图24 图25 3 在MatLab 的命令窗口输入: syms x limit((2.^x-log(2.^x)-1)./(1-cos(x)),x,0) 运行结果为 ans = log(2)^2 理论上用洛必达法则计算该极限: x x x cos 112ln 2lim 0x ---→= 1 4 在MatLab 的命令窗口输入如下命令序列: (1)syms x y=sqrt(x+2)*(3-x)^4/(x+1)^5 diff(y,x) %求一阶导数 运行结果 =y'1/2/(x+2)^(1/2)*(3-x)^4/(x+1)^5-4*(x+2)^(1/2)*(3-x)^3/(x+1)^5-5*(x+2)^(1/2)*(3-x )^4/(x+1)^6 x=1; eval(y) %求导数在x =1处的值 运行结果 1'=x y = 0.8660

MATLAB课程论文

基于MATLAB在自动控制频域中稳定性分析的应用 学院:物信学院 班级:08电信二班 姓名:王军祥 学号:281060217

基于MATLAB在自动控制频域中稳定性分析的应用 摘要:自动控制系统主要利用MATLAB高级语言对其进行计算机分析。 MATLAB是一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形绘制集于一体,构成了一个方便的、界面友好的用户环境。本文主要介绍了利用MATLAB在自动控制中对频域中系统稳定性的判定,通过MATLAB建立某一系统的模型,并分析该系统的性能。根据响应曲线判断系统的稳定性,当系统的性能不能满足所要求的性能指标时,通过调整系统参数和增添校正装置来改善系统性能并展示方便灵活的动态仿真结果。 关键词:自动控制系统;稳定性;频域分析;频率响应;稳定裕度 引言 频域分析法是应用频域特性研究线性控制系统的一种经典方法,采用这种方法可以直观的表达出系统的频率特性,利用系统的传递函数绘制系统的bode 图、nyquist曲线和nichols图,然后进行系统稳定性的判定,这样可以很明确的判定系统频域的稳定性。频域分析法是自动控制领域中应用又一种数学工具———频率特性来研究系统控制过程性能,即稳定性、快速性及稳态精度的一种方法。这种方法不必直接求解系统的微分方程,而是间接的运用系统的开环频率特性曲线,分析闭环系统的响应,因此它是一种图解的方法。本文介绍了应用MATLAB在bode图、nyquist曲线和nichols图等控制系统频域分析中的主要方法,通过具体实例叙述了MATLAB在频域分析中的应用过程。频域分析里主要用到三种曲线(或叫图):Bode图、Nyquist曲线图和 Nichols(尼柯尔斯)曲线图。这三种曲线就是频率分析的三种工具。Bode图可以用于分析相角稳定裕度、 -穿越频率、带宽、扰动抑制及其稳定性幅(或模)值稳定裕度、剪切频率、π 等,所以Bode图在频域分析里占有重要的地位。Nyquist与Nichols曲线图在频域分析里也很有用。本文中最重要的函数命令有bode、nyquist、pade、nichols、margin等。 一.频域分析法的基础 1.有关频率分析的几个概念 (1)频率响应 当正弦函数信号作用于线性系统时,系统稳定后输出的稳态分量仍然是同频率的正弦信号,这种过程叫做系统的频率响应。

matlab结课论文

山西大同大学matlab课程结课作业MATLAB程序应用 姓名: 课程序号: 2 班级: 学号: 2013年12月

1.实验内容:已知!123n n =????? ,编写一个程序求满足100!10n ≤的 最大的n 值以及此时!n 的值。 function n n=2;m=1; while m<=10^100 m=m.*n;n=n+1; end m=m/(n-1);n=n-2; m n m = 1.7112e+098 n =69 2.设)15113111191715131 1(22 +--++--+=π,试根据公式编出计算pi 的Mat lab 主程序文件,pi 的精度为0.00001。 程序: k=0;n=1;b=0;a=0; while abs((pi-a))>0.00001 a=2*sqrt(2)*k; k=( bcos( *pi/2)+sin(b*pi/2))/n+k; n=n+2; b=b+1; end a 输出a=3.141602572083633 ; a-pi= 9.918493839577991e-006 3.有两个矩阵A 和B 如下:????????????---=771175420132861-1A ,????????????------=0162310013125673B , 将A 中所有等于-1的元素改为-2,将B 中所有小于0的元素改为1,然后将B 中等于0的元素的值改为A 的相应位置元素的值。请用Matlab 函数文件实现上述运算。

clear; clc; A=[1 -1 6 8;2 3 -1 0;-2 4 5 7;1 -1 7 7]; B=[-3 -7 6 -5;-2 1 3 -1;0 0 1 3;2 6 -1 0]; C=A;A(A==-1)=-2;U=A; D=B;B(B<0)=1;V=B; A=C;B=D;[i,j]=find(B==0);A(i,j)=0;W=A; A=C;B=D; A,B,W,U,V %用函数文件实现矩阵中元素的变换。 %A、B为输入变量。 %U、V、W分别存放A、B中间变换结果。 ; 4.用matlab主程序文件产生动画:呈现一小圆(半径为1)在一大圆(半径为3)的圆周外部滚动的动画,要求连续滚动20周。 clea close;clc;r; axis([-6 6 -6 6],'equal','manual');hold on; ezplot('x^2+y^2-9'); h=ezplot('x^2+y^2-1'); x=get(h,'xdata'); y=get(h,'ydata'); for t=1:7200 set(h,'xdata',x+4*cosd(t),'ydata',y+4*sind(t)); drawnow; end

内蒙古科技大学matlab结课论文

MATLAB结课论文 题目:基于matlab的双音频电话机的图形界面 装 订 线 学院信息工程学院 专业通信工程 学号 姓名 任课教师赵晓燕 2013年 5 月28 日

摘要 MATLAB是美国MathWorks公司出品的商业数学软件,本学期通过对matlab的学习,我们了解了matlab的基本使用方法,并能很好的利用matlab进行信号与系统等课程的分析和学习,对我们今后的学习和工作有很大的帮助,本文是matlab的结课论文,题目要求是创建双音频电话机的图形用户界面(phone)、创建演示抽样定理的图形用户界面或者用matlab设计电子音乐。我选择了设计双音频电话机的图形用户界面。本文叙述的是制作双音频电话机图形界面的主要过程。 关键字:matlab 双音频图形用户界面

一、matlab简介 MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks 公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。 尽管MATLAB主要用于数值运算,但利用为数众多的附加工具箱(Toolbox)它也适合不同领域的应用,例如控制系统设计与分析、图像处理、信号处理与通讯、金融建模和分析等。另外还有一个配套软件包Simulink,提供了一个可视化开发环境,常用于系统模拟、动态/嵌入式系统开发等方面。1970年代末到80年代初,时任美国新墨西哥大学教授的克里夫·莫勒尔为了让学生更方便地使用LINPACK及EISPACK(需要通过FORTRAN 编程来实现,但当时学生们并无相关知识),独立编写了第一个版本的MATLAB。这个版本的MATLAB只能进行简单的矩阵运算,例如矩阵转置、计算行列式和本征值,此版本软件分发出大约两三百份。 1984年,杰克·李特、克里夫·莫勒尔和斯蒂夫·班格尔特合作成立了MathWorks 公司,正式把MATLAB推向市场。MATLAB最初是由莫勒尔用FORTRAN编写的,李特和班格尔特花了约一年半的时间用C重新编写了MATLAB并增加了一些新功能,同时,李特还开发了第一个系统控制工具箱,其中一些代码到现在仍然在使用。C语言版的面向MS-DOS 系统的MATLAB 1.0在拉斯维加斯举行的IEEE决策与控制会议(IEEE Conference on Decision and Control)正式推出,它的第一份订单只售出了10份拷贝,而到了现在,根据MathWorks自己的数据,目前世界上100多个国家的超过一百万工程师和科学家在使用MATLAB和Simulink。 1992年,学生版MATLAB推出;1993年,Microsoft Windows版MATLAB面世;1995年,推出Linux版。 MATLAB的主要提供以下功能: ①可用于技术计算的高级语言 ②可对代码、文件和数据进行管理的开发环境 ③可以按迭代的方式探查、设计及求解问题的交互式工具 ④可用于线性代数、统计、傅立叶分析、筛选、优化以及数值积分等的数学函数 ⑤可用于可视化数据的二维和三维图形函数

matlab结课论文

2011级MATALAB课程 结课论文 MATLAB在土木工程软件设计中的作用 专业土木工程 班级 2011级 姓名 学号 2013年 12 月 28 日

摘要 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受,它的广泛应用是当今计算机发展的重大成就之一,更重要的是它更方便了非专业用户的使用,跳过了人们死记硬背大量命令的环节,取而代之的是通过窗口、菜单、按键等方式来方便的进行操作。在土木工程领域中,许多地方都用到了大量繁琐的计算和绘图,除了CAD等绘图软件外,MATLAB在繁琐的计算和分析数据上给人们提供了方便。本文主要讲的是用MATLAB实现多项式的拟合功能。 关键词:MATLAB,GUI,土木工程软件. 绪论 MATLAB具有强大的科学计算功能,它所提供的图形用户界面(GUI)既生动形象,又使用户的操作更加方便灵活,这一部分主要介绍的是如何通过用户菜单对象来建立自己的菜单系统,如何通过用户控件对象来建立对话框,还有一些MATLAB提供的用户界面设计工具,这样人们可以根据自己的意愿来进行设计,针对性增强。 一、概述 在实际工程应用中,经常需要寻求两个或多个变量间的关系,而实际上一般只能通过观测得到一些离散的数据点,为了从这些数据中找到其内在的规律性,即求得自变量和因变量之间吻合程度比较好的函数关系式,这类问题可以归结为曲线拟合。MATLAB提供了多种线性和非线性拟合方法,有多项式拟合,函数线性组合的曲线拟合,非线性最小二乘拟合。在这里主要讲一下多项式拟合。可根据实验给出的数据,通过MATLAB多项式拟合得到曲线拟合的图像,结合载荷和变形对建筑物进行分析,以保证建筑物的安全。 二、程序功能介绍 文章通过MATLAB进行多项式拟合,和其他汇编语言相比,实现起来比较方便,在变形监测分析中有着很广泛的应用。但是不同建筑物的荷载情况存在差异,文中曲线拟合的运用可能有一定的局限性,仍需要大量的实例进行验证。这只是一个初步的探讨,如能将更多影响变形的因素纳入模型并获得大范围的应用,定期重复观测次数也足够多,可能会获得较好的拟合度,从而得到最佳的预测效果。 三、程序相关代码 function varargout = eg(varargin)

matlab结课论文

精选文库 山西大同大学matlab课程结课作业MATLAB程序应用 姓名: 课程序号: 2 班级: 学号: 2013年12月

1.实验内容:已知!123n n =?????L ,编写一个程序求满足100!10n ≤的 最大的n 值以及此时!n 的值。 function n n=2;m=1; while m<=10^100 m=m.*n;n=n+1; end m=m/(n-1);n=n-2; m n m = 1.7112e+098 n =69 2.设)15113111191715131 1(22Λ+--++--+=π,试根据公式编出计算pi 的Mat lab 主程序文件,pi 的精度为0.00001。 程序: k=0;n=1;b=0;a=0; while abs((pi-a))>0.00001 a=2*sqrt(2)*k; k=( bcos( *pi/2)+sin(b*pi/2))/n+k; n=n+2; b=b+1; end a 输出a=3.141602572083633 ; a-pi= 9.918493839577991e-006 3.有两个矩阵A 和B 如下:????????????---=771175420132861-1A ,????????????------=0162310013125673B , 将A 中所有等于-1的元素改为-2,将B 中所有小于0的元素改为1,然后将B 中等于0的元素的值改为A 的相应位置元素的值。请用Matlab 函数文件实现上述运算。 clear;

clc; A=[1 -1 6 8;2 3 -1 0;-2 4 5 7;1 -1 7 7]; B=[-3 -7 6 -5;-2 1 3 -1;0 0 1 3;2 6 -1 0]; C=A;A(A==-1)=-2;U=A; D=B;B(B<0)=1;V=B; A=C;B=D;[i,j]=find(B==0);A(i,j)=0;W=A; A=C;B=D; A,B,W,U,V %用函数文件实现矩阵中元素的变换。 %A、B为输入变量。 %U、V、W分别存放A、B中间变换结果。 ; 4.用matlab主程序文件产生动画:呈现一小圆(半径为1)在一大圆(半径为3)的圆周外部滚动的动画,要求连续滚动20周。 clea close;clc;r; axis([-6 6 -6 6],'equal','manual');hold on; ezplot('x^2+y^2-9'); h=ezplot('x^2+y^2-1'); x=get(h,'xdata'); y=get(h,'ydata'); for t=1:7200 set(h,'xdata',x+4*cosd(t),'ydata',y+4*sind(t)); drawnow; end

MATLAB结课论文

MA TLAB中的图形用户界面(GUI)一、MAYLAB简介 MA TLAB是一种高效能的、用于科学和技术计算的计算机语言。它将计算、可视化和编程等功能集于一个易于使用的环境。MA TLAB是一个交互式系统(写程序与执行命令同步),其基本的数据元素是没有维数限制的阵列,因此采用MA TLAB编制包含矩阵和向量问题的程序时比采用只支持标量和非交互式的编程C或FORTAN语言更加方便。MA TLAB的全名是Matrix Laboratory,意思是矩阵实验室,是由MathWorks公司推出的 二、MA TLAB语言的优点: (1)简单易学; (2)代码短小高效,只需熟悉算法特点、使用场合、函数调用格式和参数意义,不必花大量时间纠缠具体算法; (3)计算功能非常强大; (4)强大的图形表达功能; (5)可扩展性能。 三、MA TLAB的重要特色: 它有一套程序扩展系统和一组称之为工具箱(toolbox)的特殊应用子程序。工具箱是MA TLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。

四、MAYLAB中的图形用户界面(GUI) GUI(Graphical User Interface)图形用户界面,是在图形界面下安排显示与用户交互的组件元素,用户可以只通过键盘、鼠标和前台界面下的组件发生交互,而所有的计算、绘图等内部操作都封装在内部,提高了终端用户使用MA TLAB程序的易用性。图形用户界面设计工具的启动方式: 1. 命令方式 图形用户界面GUI设计工具的启动命令为guide,格式为: (1)guide 功能:启动GUI设计工具,并建立名字为untitled.fig的图形用户界面。 (2)guide filename 功能:启动GUI设计工具,并打开已建立的图形用户界面filename。 在Matlab的主窗口中,选择File菜单中的New菜单项,再选择其中的GUI命令,就会显示GUI的设计模板。

matlab结课论文—matlab在电气工程中的应用

Matlab结课论文 MATLAB在电路原理中的应用 2014/11/29

一、matlab 在节点电压法中的应用 节点分析法是电路理论中最常用的方法,相比于支路分析法和回路电流法它的计算量和需要考虑的因素都相对较少,所以在电路理论中被广泛使用。但是随着节点数量的增多,实现人工计算的可能性就变得相当的低,因为每一个独立节点需要列出一个节点电压方程,多个线性方程的求解并不容易。利用MATLAB 就可以很好地解决这个问题。方 法是:做出电路模型 写出节点导纳矩阵 列写节点电流矩阵 写出节点分析法的矩阵形式 利用MATLAB 进行求解 例:列写混合方程,编写Matlab 程序求解节点1、2、3、4的电压; 解:(1)混合方程矩阵形式(要求写出考虑不同支路情况时的步骤) ???????? ??? ??? ?? ? ?-+--++---++--+01 00000101 0003 22 22 2222 111 1 1μ μ G G G G G jwc g jwc g jwc jwc jwL jwc jwc jwc jwc G ??????? ?? ???????=????????????????0001 43 21S S k I G U I U U U U (2)matlab 程序: G1=0.2,G2=0.1,G3=0.5,C1=10e-6,C2=22e-6,L=1e-4,miu=0.5,g=1.5; Is=10*exp(20/180*pi*j);

Us=100*exp(50/180*pi*j); w=10000; Y=[G1+j*w*C1,-j*w*C1,0,0,0;-j*w*C1,j*w*C1+1/(j*w*L)+j*w*C2,-j*w*C2,0,1; -g,- j*w*C2+g, j*w*C2+G2,-G2,0;0,0,-G2,G2+G3,0;0,1,miu,-miu,0]; I=[Us*G1;0;0;Is;0]; U=inv(Y)*I Uabs=abs(U) Uang=angle(U)*180/pi (3)结果(写出时域表达式) G1 = 0.2000 G2 = 0.1000 G3 = 0.5000 C1 = 1.0000e-005 C2 = 2.2000e-005 L =

MATLAB结课作业(2016.12)

计算应用软件 MATLAB程序设计及绘图 班级: 学号: 姓名: 2016.12

题目1:分别利用For循环和While循环求下值: 63 263 0 21222 i K==++++ ∑ 。 For循环代码: k=0; for i=0:1:63 k=k+2^i; end k While循环代码: k=0; i=0; while (i<64) k=k+2^i; i=i+1; end k 结果:k = 1.8447e+019 题目2:已知方程组: 347124 57423 859 652108 x y z w x y z w x z w x y z w +--= ? ?-++=- ? ? +-= ? ?-+-+=- ? ,求方程组的解。 代码: A=[3,4,-7,-12;5,-7,4,2;1,0,8,-5;-6,5,-2,10]; B=[4;-3;9;-8]; X=A\B

结果:X = -1.4841 -0.6816 0.5337 -1.2429 题目3:某试验试件在受火后,其弹性模量发生变化,数据如下:受火温度T=[20, 100, 200, 300, 400, 500, 600, 700, 800, 900]; 受火后弹性模E=[21.95,1.85,1.76,1.70,1.55,1.50,1.42,1.35,1.3,1.32]*1011; 用合适的多项式拟合弹性模量随受火温度变化的规律。 代码: T=[20,100,200,300,400,500,600,700,800,900]; E=[21.95,1.85,1.76,1.70,1.55,1.50,1.42,1.35,1.3,1.28]*10^11; plot(T,E,'LineWidth',4) 结果:

MATLAB课程论文要求(含论文模板)

2019年秋学期《matlab 》课程论文写作要求: (作为期末考查方式占课程分数20%) 论文主题:自选跟matlab 相关的主题。 也可参考以下列表领域选择其中某一主题: 1.利用matlab 进行选择结构程序设计 2.利用matlab 进行循环结构程序设计 3..matlab 的高层绘图操作 4.利用matlab 进行GUI 设计 5. matlab 符号计算基础与符号微积分 6.matlab 与方程符号求解 7.利用simulink 进行系统仿真 8.利用matlab 进行电路分析 9.利用matlab 进行信号处理 10.利用matlab 进行图像处理 11.其他与本课程相关即可。 论文要求: 1.字数不得低于2000 字,但不得超过5000 字。 2.必须要附有论文里实例源文件。(M 文件、MDL 文件或fig 文件) 3.格式要求按杂志期刊论文投稿格式要求来撰写(参考文后附录)。 4.论文正文中必须包含图、表格。 特此通告: 课程论文若有以下情况之一,无论平时成绩如何,整个课程作不及格处理。 1.雷同论文。如有同学论文雷同,全部作为不及格处理。 2.完全拷贝网上论文或教材章节的论文。 3.没有上交源文件。 4.没有上交课程论文。 论文上交: 上交清单: (1)word 版论文 (2)源文件(M文件、MDL文件或fig文件) (3)论文打印版本(请学习委员收集齐后给我上交)

XXXX(中文标题:二号黑体,居中) 作者(作者名:四号仿宋体,居中) 摘要:(五号黑体,缩进两格)xxxxx(摘要内容:五号楷体) 关键词:(五号黑体,缩进两格)词1,词2,词3(五号宋体) 0 引言(四号宋体,顶格) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx......(正文:五号宋体,每段首行缩进两格) 1 XXXXX(四号宋体,顶格) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx......(正文:五号宋体,每段首行缩进两格) 1.1 XXXX(五号黑体,顶格) 1.1.1 xxxx(五号楷体,顶格) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxx.........(正文:五号宋体,每段首行缩进两格) 图 图1 XXX(图名:小五号宋体,居中列于图下) 1.1.2 xxxx(五号楷体,顶格) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxx.........(正文:五号宋体,每段首行缩进两格) 表1 XXXX (表题:小五号黑体,居中排于表格上方) 参考文献:(五号黑体,顶格) [1] xx (英文摘要:六号Times New Roman,缩进两格) [2] xxx (中文摘要:六号宋体,缩进两格) xxx(对照英文格式:六号Times New Roman,缩进两格) [3] xxx (中文摘要:六号宋体,缩进两格) xxx(对照英文格式:六号Times New Roman,缩进两格) [4] xxx

matlab结课论文

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 山西大同大学matlab课程结课作业 MATLAB程序应用 姓名: 课程序号: 2 班级: 学号: 2013年12月

文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持. 1.实验内容:已知!123n n =?????L ,编写一个程序求满足100!10n ≤的 最大的n 值以及此时!n 的值。 function n n=2;m=1; while m<=10^100 m=m.*n;n=n+1; end m=m/(n-1);n=n-2; m n m = 1.7112e+098 n =69 2.设)15113111191715131 1(22Λ+--++--+=π,试根据公式编出计算pi 的Mat lab 主程序文件,pi 的精度为0.00001。 程序: k=0;n=1;b=0;a=0; while abs((pi-a))>0.00001 a=2*sqrt(2)*k; k=( bcos( *pi/2)+sin(b*pi/2))/n+k; n=n+2; b=b+1; end a 输出a=3.2083633 ; a-pi= 9.9577991e-006 3.有两个矩阵A 和B 如下:????????????---=771175420132861-1A ,????????????------=0162310013125673B , 将A 中所有等于-1的元素改为-2,将B 中所有小于0的元素改为1,然后将B 中等于0的元素的值改为A 的相应位置元素的值。请用Matlab 函数文件实现上述运算。 clear; clc;

Matlab课程论文(实验报告)

1. 利用符号极限判定函数的连续性。 微积分是数学分析中的一个重要内容,是高等数学建立的基础和整个微分方程体系的基础内容。Matlab 能够通过符号函数的计算实现微积分运算,如极限、微分、积分、级数等。 极限是当变量无限接近特定值时函数的值,例如,一元函数f(x)的导数f ’ (x)的定义为下面的极限:f ’(x)=h x f h x f h )()(0lim -+→ Matlab 符号工具箱利用函数limit 计算符号的极限,其调用格式如下: ● l imit(expr, x , a):求x 趋近于a 的极限,但是当左、右极限不想同时,极限不存在。 ● l imit(expr , a): 用 findsym(expr)作为独立变量。 ● l imit(expr): 对x 求右趋于a=0的极限。 ● l imit(expr, x , a , ‘left ’): 对x 求左趋于a 的极限。 ● l imit(expr, x , a , ‘right ’): 对x 求左趋于a 的极限。 函数limit 要求第一个输入变量为符号函数,limit 不支持符号函数的句柄,但是对符号函数句柄f , 可以将f(x)作为输入变量。 例如:讨论函数f(x)= {0 x x,0x ,2x 1)(cosx =≠= 的连续性。 求解过程: 当x<0, x>0时,f(x)为初等函数,其连续性是显然的,只要考虑在x=0处的连续性。 根据需要,首先创建符号函数的M 文件,其源代码为:

保存M 文件,名为ex0.m 。 调用limit 函数判定函数的连续性,代码为 由结果可以看出,0lim →x f(x)=+→0lim x f(x)=-→0 lim x f(x)=- 1/2 =0=f(0), 所以,在x=0时函数是不连续的。

MATLAB课程论文

课程论文: 应用MATLAB解决公共基础课(低年级学生)、专业基础课、专业课、实验或课题研究中遇到的1~2个问题。 要求:1)说明问题所属的课程名称、实验名称或课题名称。 2)注意阐明问题本身和解决该问题的方法。 3)用M脚本文件或M函数文件来实现。M文件中需包含典型M文件结构的各部分。 4)给出程序运行结果并画图显示。 5)给出参考文献信息(包括网址)。 课程论文提交说明: a)课程论文用A4纸打印装订后提交。 b)打印件首页上完整标明:院系、姓名、学号。 c)提交时间:12月2日 d)提交地点:工学部1教学楼1218室 ·参考文献:MATLAB 在电子信息课程教学中的应用李丽宏,贾少锐,王淑欣 (河北工程大学信电学院,河北邯郸,056038)

这学期我选修了MATLAB这门课程,我原本以为会是枯燥乏味的,但是老师给了我惊喜。轻松活跃的课堂气氛,精彩的讲述,神奇的图片展示都让我赞叹不已。虽然老师讲得比较快,我有点跟不上老师的步伐,但仍然让我收获颇丰。在这里我衷心地感谢老师这十周的辛苦教导。下面是MATLAB在我的专业里的应用,加强了我对课程的理解。 数字图像处理课程起点高,难度大,理论性很强。我们在学习时感到数字图像处理的概念抽象,对其中的分析方法与基本理论不能很好地理解与掌握。而使用MATLAB既能够掌握基本理论,又能培养学生的动手能力。 MATLAB 有丰富的图像处理工具箱,为我们提供了一个很好的编程平台,可以使我们更快、更好地掌握图像处理的基本理论和分析方法。下面我们以边缘检测为例来说明MATLAB 在数字图像处理课程中的应用。 在数字图像处理中常用的边缘检测算子有Sobel 算子、Robert 算子、Prewitt 算子、LOG 算子、Canny 算子,在MATLAB 中只需要将语句BW=edge (I,’sobel’)中的sobel 修改为roberts,prewittlog 和canny 算子就可以了,这样就可以对同一幅图像进行不同的边缘检测,各个算子检测的结果以图形的形式显示,程序如下: I=imread(‘testpat1.png’); subplot(2,3,1),imshow(I) title(‘原始图像’) BW1=edge(I,‘sobel’);

相关主题
相关文档
最新文档