当前位置:文档之家› matlab实习报告

matlab实习报告

matlab实习报告
matlab实习报告

MATLAB

上机实习报告书

这学期进行了MATLAB的实习,在为期几天的实习中,大家实习了MATLAB基本操作、值数组及其运算、ATLAB图形绘制基础和SIMULINK仿真基础。同时通过这些也了解了MATLAB的基本情况和它的众多优点。

一、MATLAB的基本情况和优点

MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决

方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB 来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB 也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。

二、实习内容

实习内容一: MATLAB基本操作

实习内容二:数值数组及其运算

实习内容三: MATLAB图形绘制基础

实习内容四:SIMULINK仿真基础

三、MATLAB实习过程

1、掌握MATLAB操作过程

1、进入MATLAB的开发环境。

方法一:点击桌面上的快捷方式或matlab\文件夹下的快捷方式图标。

方法二:开始→所有程序→MATLAB6.5→MATLAB6.5.EXE。

方法三:点击matlab\bin\win32文件夹下的matlab.exe。

这三种方法的当前目录不同。优先选用方法一。

退出MATLAB的开发环境。

2、退出Matlab的方式很多:

(1)在Matlab命令窗口的“File”菜单下选择“Exit Matlab”;

(2)快捷键“Ctrl+q”;

(3)在命令窗口输入“quit”命令;

(4)在命令窗口输入“exit”命令;

(5)用鼠标单击命令窗口右上角的“X”按钮;

(6)用鼠标双击命令窗口左上角的图标“”。

3、熟悉MATLAB的desktop操作桌面

(1)熟悉指令窗(command window)

a、点击指令窗右上角的可以从将指令窗从操作桌面独立出来,点击指令窗中view菜单下的Dock Command window可以使指令窗嵌入回操作桌面。

b、在指令窗的提示符>>后面键入所以下指令:

(12+2*(7-4))/3^2

观察指令窗中的结果。

c、通过下拉菜单File:Preferences改变设置指令窗中的字体、颜色等。如:

数据显示格式的设置:

format short 小数点后四位(缺省情况),如显示π为3.1416。(2)熟悉当前目录浏览器(Current Directory)

(A)观察当前目录是什么?

(B)打开我的电脑,在E盘下建立一个名为mydir的文件夹。

在MATLAB的command window上方,有一个当前目录设置区。它包括:“目录设置栏”和“浏览键”,在目录设置栏中直接写待设置的目录名,或借助浏览键和鼠标选择待设目录。

(3)熟悉工作空间浏览器(Workspace Browser)

在以上步骤的基础上,观察工作空间浏览器有哪些变量?在指令窗中who 和whos 两条指令,观察指令窗中的结果。

(4)熟悉数组编辑器(Array Editor)

点中Workspace中任意一个数组,然后双击所选数组或点击图标打开数组编辑器(观察此数值数组内部的值。

按照以下步骤建立一个新的数组:

(A)在指令窗里,向一个新变量赋“空”阵。如:A=[ ];

(B)在内存浏览器中,双击该变量,打开数组编辑器。

(C)在数组编辑器左上方的“行维”、“列维”栏中填写待建数组的“大小”,于是在编辑窗中就出现待填写的数组元素表格。

(D)逐格填写元素值,直到完成为止。

(5)熟悉M文件编辑器及运行一个简单的程序。

(A)点击MATLAB窗口上的图标,弹出M文件编辑器(见图1-1);

图1-1

(B)在M文件编辑调试器的空白框中写入下面指令。

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')

(C)点击M文件编辑器的(保存图标),或选中【File:Save】下拉菜单项,会出现标准的文件保存对话框。

(D)在文件保存对话框中,选定目录(如mydir),填写文件名(try1),再按保存键,于是把try1.m脚本文件保存到了mydir目录上了。

(E)选中M文件编辑器下拉菜单项【Debug:Run】或按功能键F5,就可在图形窗中看到该程序的运行结果曲线。

(7)设置文件存放路径

(A)新建一个文件夹(自己的名字命名,在机器的最后一个盘符);

(B)将该文件夹添加到MATLAB 路径管理器中,见图1-6。

(C)保存,关闭对话框。

(8)了解MATLAB帮助系统

在指令窗中输入 help eye,阅读关于eye的帮助信息。

点击MATLAB的菜单项help:Matlab Help。查看自己所需的帮助。

2、掌握数值数组及其运算

(1)常量与变量

系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。此外,系统内部预先定义了几个有

特殊意义和用途的变量,见下表:

(2)数值型向量(矩阵)的输入

a.任何矩阵(向量),可以直接按行方式

...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。所有元素处于一方括号([ ])内;

例1:

>> Tim = [11 12 1 2 3 4 5 6 7 8 9 10]

>> X_Data = [2.32 3.43;4.37 5.98]

b.系统中提供了多个命令用于输入特殊的矩阵:

上面函数的具体用法,可以用帮助命令help得到

(3)符号向量(矩阵)的输入

a.用函数 sym定义符号矩阵:

函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的符号或者是表达式,而且长度没有限制。只需将方括号置于单引号中。

b.用函数syms定义符号矩阵

先定义矩阵中的每一个元素为一个符号变量,而后像普通矩阵一样输入符号矩阵。

(4)数组(矩阵)的点运算

运算符:+(加)、-(减)、./(右除)、.\(左除)、.^(乘方),数组元素之间直接进行数值运算。

例4:

>> g = [1 2 3 4];h = [4 3 2 1];

>> s1 = g + h, s2 = g.*h, s3 = g.^h, s4 = g.^2, s5 = 2.^h (5)矩阵的运算

运算符:+(加)、-(减)、*(乘)、/(右除)、\(左除)、^(乘方)、’(转置)等;

常用函数:det(行列式)、inv(逆矩阵)、rank(秩)、eig(特征值、特征向量)、rref(化矩阵为行最简形)

>> 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

(6)要求在闭区间]

2,0[ 上产生50个等距采样的一维数组A ,试用两种不同的指令实现。要寻访1到5个元素如何实现;寻访7到最后一个元素如何实现;寻访第2,6,8个元素如何实现;寻访大于2的元素如何实现。给第3,5,9个元素赋值100如何实现;

(7)在指令窗中输入A=[1 2 3;4 5 6] 观察结果;分别用“全下标”和“单下标”来寻访第2行第1列的元素,并说明二维数组元素的存储顺序。

(8)在指令窗中输入B=[1,2,3;6,7,8],并计算A.*B;和A*B并说明矩阵相乘和数组相乘的区别。

(9)关系操作和逻辑操作

表2-4 Matlab常用关系运算符

< <= > >= = = ~= 关系运算

说明小于小于等于大于大于等于等于不等于

表2-4 Matlab常用逻辑运算符

逻辑运算符& | ~ Xor

说明与或非异或

(10)字符串数组

A、创建串数组

例:a='This is an example.'

B、size(a):输出该数组的大小

C、串数组的元素标识

例:a14=a(1:4)即a14=This

D、字符串的存储是用ASCII码实现的

Abs和double指令:将串数组转换为ASCII码数值数组

例:Name='thomas r.lee';name1=double(Name)

char指令:将ASCII码数值数组转换为串数组

例:name1=102;name2=char(name1)

E、A='这是一个算例'。中文字符串数组

F、b='example''3.1.2-1''' 。连续两个单引号可创建带单引号的字符串

G、可由小串构成大串.

H、利用串操作函数char,str2mat,strvcat,int2str,num2str,mat2str

等创建数组。

例:

?Name=['Thomas R.Lee ';'Senior Developer'];须输入同一长度的字符串;

?Name=char('Thomas R.Lee','Senior

Developer','Kaiyi.wang','threemam','abcd')可输入不同长度的字符串;

?Fname=deblank(name(5,:))删除尾部空格;

?可通过size(Fname)来检验;

?strcmp(str1,str2)可判断两个字符串是否相等;

?strncmp(str1,str2,3)用于判断两个字符的前3个字符是否相等;

?A==b用于比较两个字符串中对应字符是否相等;

?A~=b用于比较两个字符串中对应字符是否不等;

?

3、掌握MATLAB图形绘制基础

1、基本命令:plot(数据作图、函数作图), ezplot(简易作图),fplot(简易作图)

2、基本绘图控制参数:设置线型、线色、数据点形

(1)、曲线点型、线色允许设置值

(2

(3)、坐标轴控制(axis)、分格线(grid)

(4)、图形标注:坐标轴名(label)、图形标题(title)、图例(legend)、图形说明(text,gtext),格式如下:

title(‘s’) 书写图形标题

xlabel(‘s’) 横坐标轴名

ylabel(‘s’) 纵坐标轴名

legend(‘s1’,’s2’,…) 绘制曲线所用线型、色彩、或数据点型图例

text(x1,y1,’s’) 在图面(x1,y1)坐标处书写字符注释gtext(‘s’) 用鼠标选择书写字符注释的位置

(hold on 使当前轴及图形保持而不被刷新,准备接受此后将绘制

的新曲线。

hold off 使当前轴及图形不再具备不被刷的性质。

hold 是否具备不被刷的性质的双向开关。

subplot(m,n,k) 图形窗中有m×n 幅子图,k 是子图的编号。

3、三维曲线绘图

(1)基本命令:

plot3(x,y,z,’s’) % s 为线色、线形、点形

(2)三维曲面作图

1)三维网格命令(mesh )

例3.6 x=-1:0.05:1;y=x;

[x,y]=meshgrid(x,y);

z=x.^2+2*y.^2;

mesh(x,y,z)

运行结果如图3-3。

图3-3

2)三维表面命令 surf

例3.7

x=-1:0.05:1;y=x;

[x,y]=meshgrid(x,y);

z=x.^2+2*y.^2;

surf(x,y,z)

运行结果如图3-4。

图3-4

3)基本三维命令的几个改进命令

4、球面(sphere)及柱面(cylinder)的表达

(1)sphere(n)绘制分格线条数为n的单位球面。

例3.8 sphere(50) %绘制分格线条数为50的单位球面,运行结果如图3-5。

(2)cylinder(r,n)绘制半径为r分格线条数为n的旋转柱面(曲面),纵坐标为0到1。R为母线的描述。

4、SIMULINK仿真基础

1、打开Simulink模块库浏览器

两种方法:在command窗口运行指令Simulink或点击图形窗中的图标。

2、在库浏览器的窗口查看并熟悉各种子库。本实习只用到simulink基本

子库,包含信号源模块Source,输出模块Sinks,连续系统模块Continuous,离散系统模块Discrete, 数学运算模块Math operations等。

3、新建一个空白模型窗口。

两种方法:在file菜单下选择New-Model或点击工具栏中的快捷图标。

4、熟悉模型窗的操作:

(1)模块的操作:打开source子库,选定一个constant信源,拖动到新建的模型窗中;打开continous子库,选定一个integrator模块,拖动到新建的模型窗中;打开continous子库,选定一个transfer fcn模块,拖动到新建的模型窗中;打开sinks子库,选定一个scope信宿,拖动到新建的模型窗中。练习

模型块的选定、复制、移动、删除、旋转及修改模块名等操作。

(2)信号线的操作:产生水平或垂直的连线、分支线,信号线的折曲。

(3)模块的设置:将constant的值设置为5;将transfer fcn模块设置为2/(s2+3s+2)。双击模块,在Numerator填入[2],在Denominator填入[1 3 2](4)仿真操作:将constant、integrator、transfer fcn、scope组成一个新的模型并将其存盘;双击示波器图标,打开示波窗,选择模型窗中的菜单

[simulation:start] ,观察仿真图形。

最后我们)利用Simulink库中的标准模块建模:基本思路是''x经积分后得'x,再积分得x,将'x、x和u(t)经代数运算得到''x,如图4-1。选择菜单

[simulation:Simulation parameters],设置Stop time为50。双击Step模块,将Step time设为0。仿真测试。

图4-1

四、实习体会

在实习的过程中我深刻了解到了,一个强大的工具,对于学习是多么的有益和重要。作为大学生必须热真学习对自己有帮助的新事物,不断进取,以便自己可以更好地完成一项任务。

MATLAB实训指导书

MATLAB实训指导书 一、Simulink中电力系统模块库简介 图1 电力系统模块库 1) 电源模块 电源元件库中包含7种电源元件,如图2所示,分别是直流电压源(DC Voltage Soures)元件、交流电压源(AC Voltage Soures)元件、交流电流源(AC Current Soures)元件、受控电压源(Controlled Voltage Soures)元件、受控电流源(Controlled Current Soures)元件、三相电源(3-phase Soures)元件和三相可编程电压源(3-phase Programmable V oltage Soures)元件。 图2 电源元件库 2) 线路元件模块 线路元件库中包含了各种线性网络电路元件和非线性网络电路元件。双击线路元件库图标,弹出线路元件库对话框,如图3所示,图中包含了4类线路元件,分别是支路(Elements)元件、输配电线路(Lines)元件、断路器(Circult Breakers)

元件和变压器(Transformers)元件。 图3 线路元件库 3 ) 电力电子元件库 电力电子模块库包括理想开关(Ideal Switch)、二极管(Diode)、晶闸管(Thyristor)、可关断晶闸管(GTO)、功率场效应管(MOSFET)、绝缘门极晶体管(IGBT)等模块,此外还有2个附加的控制模块组和一个整流桥,如图4所示。 图4 电力电子元件 4 ) 电机元件库 电机元件库包括同步电机(Synchronous Machines)、异步电机(Asynchronous Machines)、直流电机(DC Machines)、调节器(Prime Movers and Regulators)和电机输出测量分配器(Machines Measurements)等。如图5所示。

2014《MATLAB及应用》实验报告4 -

实验报告 实验项目名称MATLAB绘图 所属课程名称MATLAB及应用 实验类型上机实验 实验日期2014-04 -16 指导教师盛义发 班级2013级研究生 学号2013XXXXXXXXX 姓名XXXXXX 成绩

一、实验名称 MATLAB绘图 二、实验目的 (1)掌握绘制二维图形的常用函数。 (2)掌握绘制三维图形的常用函数。 (3)掌握绘制图形的辅助操作 三、实验原理 1. 绘制二维图形的常用函数 plot函数绘制二维曲线,常用格式有: plot(x):缺省自变量的绘图格式,x可为向量或矩阵。 plot(x, y):基本格式,x和y可为向量或矩阵。 plot(x1, y1, x2, y2,…):多条曲线绘图格式,在同一坐标系中绘制多个图形。 plot(x, y, ‘s’):开关格式,开关量字符串s设定了图形曲线的颜色、线型及标示符号。 2. 绘制三维图形的常用函数 (1)三维曲线图——plot3函数 plot3(x1, y1, z1, 's1', x2, y2, z2, 's2'…) (2)三维网格图——mesh函数为数据点绘制网格线: mesh(z) —— z为n×m的矩阵,x与y坐标为元素的下标位置 mesh(x, y, z) —— x, y, z分别为三维空间的坐标位置 (3)三维曲面图——由surf函数完成的,用法和mesh类似。 3. 绘制图形的辅助操作 title ——给图形加标题 xlable ——给x轴加标注 ylable ——给y轴加标注 text ——在图形指定的任意位置加标注 gtext ——利用鼠标将标注加到图形任意位置 grid on ——打开坐标网格线

MATLAB_实习报告

实习报告 实习题目:MATLAB得设计与绘图 专业: 学号: 一、概述 MATLAB 作为一种高级科学计算软件,就是进行算法开发、数据可视化、数据分析以及数值计算得交互式应用开发环境。世界上许许多多得科研工作者都在使用MATLAB 产品来加快她们得科研进程,缩短数据分析与算法开发得时间,研发出更加先进得产品与技术。 二、实验目得 1、进一步熟悉MATLAB得软件环境与基本使用方法; 2。巩固运用MATLAB、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们得命令语句; 3、学习与巩固数字图形图像处理在MATLAB中得知识与运用; 4、培养我们独立自学、设计与撰写实验报告得能力; 5、通过对MATLAB得进一步学习,就是我们加深所学内容得认识,理解,掌握,能把所学知识运用到实际工作中; 三、实习日记

1、熟悉MATLAB得软件环境与基本使用方法(第一周) MATLAB得语言得基本功能与特点:它就是一种高级科学计算语言,相对于传统得C、C++ 或者FORTRAN语言,MATLAB 提供了高效快速解决各种科学计算问题得方法.它具有数学计算、开发工具、数据得可视化、交互式编辑创建图形、集成得算法开发编程语言与环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大得功能。具有易于学习、使用方便、支持多种操作系统、丰富得内部函数、强大得图形与符号功能等优点. 路径设置:除MATLAB 默认得搜索路径外,用户可以设置搜索路径。设置方法为:选择MATLAB 窗口中得File| Set Path命令,进入路径搜索对话框。 MATLAB 得搜索顺序:当在命令窗口中或者一个M 文件中输入一个元素名时,MATLAB 按照下面得顺序搜索该元素得意义,以元素foo为例: 1)查找工作区中就是否存在名为foo得变量; 2)在当前路径中查找就是否存在名foo、m 得文件; 3)按照顺序查找搜索路径中就是否存在该文件。如果存在多个名为foo、m得文件,则调用首先查到得文件。 因此,在为变量与函数命名时,需考虑MATLAB得路径搜索顺序,合为变量与函数命名,保证程序得正确运行。

matlab实验报告

MATLAB程序设计语言 实 验 报 告 专业及班级___________________ 姓名___________________ 学号___________________ 日期___________________

实验一 MATLAB 的基本使用 一、 实验目的 1.了解MA TALB 程序设计语言的基本特点,熟悉MATLAB 软件的运行环境; 2.掌握变量、函数等有关概念,掌握M 文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力; 3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。 二、 MATLAB 的基础知识 通过本课程的学习,应基本掌握以下的基础知识: 一. MATLAB 简介 二. MATLAB 的启动和退出 三. MATLAB 使用界面简介 四. 帮助信息的获取 五. MATLAB 的数值计算功能 六. 程序流程控制 七. M 文件 八. 函数文件 九. MATLAB 的可视化 三、上机练习 1. 仔细预习第二部分内容,关于MATLAB 的基础知识。 2. 熟悉MATLAB 环境,将第二部分所有的例子在计算机上练习一遍 3、已知矩阵???? ??????=??????????=123456789,987654321B A 。求A*B ,A .* B ,比较二者结果是否相同。并利用MA TLAB 的内部函数求矩阵A 的大小、元素和、长度以及最大 值。 解:>> A=[1 2 3;4 5 6;7 8 9]; >> B=[9 8 7;6 5 4;3 2 1]; >> A*B ans = 30 24 18 84 69 54 138 114 90 >> A.*B ans = 9 16 21 24 25 24

matlab课后习题及答案详解

第1章 MATLAB概论 1.1与其他计算机语言相比较,MATLAB语言突出的特点是什么? MATLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。 1.2 MATLAB系统由那些部分组成? MATLAB系统主要由开发环境、MATLAB数学函数库、MATLAB语言、图形功能和应用程序接口五个部分组成。 1.3 安装MATLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装? 在安装MATLAB时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MATLAB选项)必须安装。第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。 1.4 MATLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上? 在MATLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。 1.5 如何启动M文件编辑/调试器? 在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。 1.6 存储在工作空间中的数组能编辑吗?如何操作? 存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途? 命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。 1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别? 当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。 1.9 在MATLAB中有几种获得帮助的途径?

matlab实习报告

mat lab实习报告 实习总结报告;学校名称;实习类型学学软件MTLAB实习起止时间年月日至年;所在院(系);班级;学生姓名;学号;年月日;实习总结报告;2013年7月8日至7月26日,我们应数专业进行;这次认识实习分为两大部分:理论知识学习与上机实践;一、实习目得;这次实习得目得就是使我们掌握MATL A B得基本知识; 二、实习内容;(一)操作基础;MATLAB就是一种用于科学计算得高 实习总结报告 学校名称 实习类型学学软件MTLAB实习起止时间年月日至年月日指导教师 所在院(系) 班级 学生姓名 学号 年月日 实习总结报告 2013年7月8日至7月26日,我们应数专业进行了为期3周得实习。 这次认识实习分为两大部分:理论知识学习与上机实践学习。这次认识实习使我

对专业知识有了一定得了解,知道以后得学习重点,感受工作环节,为自己将来走向社会打下基础。 一、实习目得 这次实习得U得就是使我们掌握MATLAB得基本知识,能运用MATLA B来编写程序,解决一般性得问题,使得我们在完成本课程学习后,掌握MATLAB得基本知识与初步得编程能力,为以后得学习与工作提供了一个非常有用得工具。 二、实习内容 (一)操作基础 MATLAB就是一种用于科学计算得高性能语言。它将计算、可视化与程序设计集成在一个非常容易得环境中,使用我们熟悉得数学符号表示问题与答案。M ATLAB系统山5个主要部分组成,包括开发环境、MATLAB数学函数库、MATLA B语言、图形、MATLAB应用程序接口。对于MATLAB得操作基础,应该学会启 动与退出MATLAB、MATLAB得桌面工具与开发环境、命令窗口、历史窗口等等。 (二)矩阵及其运算 MATLAB,即“矩阵实验室”,它就是以矩阵为基本运算单元。因此,本书从最基本得运算单元出发,介绍MATLAB得命令及其用法。 I、矩阵得表示:MATL AB得强大功能之一体现在能直接处理向量 或矩阵。当然首要任务就是输入待处理得向量或矩阵。不管就是任何矩阵(向量),我们可以直接按行方式输入每个元素:同一行中得元素用逗号(,)或者用空格符来分隔,且空格个数不限;不同得行用分号(;)分隔。所有元素处于一方括号([])

太原理工大学MATLAB实验报告

实验二矩阵和数组的操作 一实验环境 MATLAB软件 二实验目的 1.掌握矩阵和数组的一般操作,包括创建、保存、修改和调用等。 2.学习矩阵和数组的加减运算和乘法。 3.掌握对数组中元素的寻访与赋值,会对数组进行一般的操作。三实验内容 1 创建一个5×5矩阵,提取祝对角线以上的部分 2 A=rand(3),B=magic(3),C=rand(3,4),计算A×B×C

3 创建一个3×3矩阵,并求其转置,逆矩阵 4 用两种方法求Ax=b的解(A为4阶随机矩阵,b为4阶列矩阵)

5 创建一个4阶随机矩阵A,计算A3

6 求100-999之间能被21整除的数的个数 7 设有矩阵A和B A=1 2 3 4 5 B=3 0 16 6 7 8 9 10 17 -6 9 11 12 13 14 15 0 23 -4 16 17 18 19 20 9 7 0 21 22 23 24 25 4 13 11 (1)求它们的乘积C=A×B (2)将矩阵C的右下角3×2子矩阵赋给D 8 求解下列方程式 (1)x3-2x+5=0

(2){3x1+11x2-2x3=8 X1+x2-2x3=-4 X1-x2+x3=3 9 求微分方程y’’(t)+2y’(t)+2y=0当y(0)=0、y’(0)=1时的解

四实验说明 我在MATLAB中完成实验二矩阵和数组的操作,在这个过程中,我使用了diary命令将我在实验过程中的数据记录,操作记录,心得体会全部储存到了指定文档并有了如上记录。 实验三MATLAB绘图 一实验环境 MATLAB软件 二实验目的 1.掌握MATLAB的基本绘图命令。 2.掌握运用MATLAB绘制一维、二维、三维图形的方法。 3.绘图加以修饰。 三实验内容 1.画出横坐标在(-15,15)上的函数y=cosx的曲线。

matlab课后习题答案第四章

第4章数值运算 习题 4 及解答 1 根据题给的模拟实际测量数据的一组t和)(t y试用数值差分 diff或数值梯度gradient指令计算)(t y'曲线 y',然后把)(t y和)(t 绘制在同一图上,观察数值求导的后果。(模拟数据从prob_data401.mat获得) 〖目的〗 ●强调:要非常慎用数值导数计算。 ●练习mat数据文件中数据的获取。 ●实验数据求导的后果 ●把两条曲线绘制在同一图上的一种方法。 〖解答〗 (1)从数据文件获得数据的指令 假如prob_data401.mat文件在当前目录或搜索路径上 clear load prob_data401.mat (2)用diff求导的指令 dt=t(2)-t(1); yc=diff(y)/dt; %注意yc的长度将比y短1 plot(t,y,'b',t(2:end),yc,'r') (3)用gradent求导的指令(图形与上相似) dt=t(2)-t(1);

yc=gradient(y)/dt; plot(t,y,'b',t,yc,'r') grid on 〖说明〗 ● 不到万不得已,不要进行数值求导。 ● 假若一定要计算数值导数,自变量增量dt 要取得比原有数据相对误差高1、2个量级 以上。 ● 求导会使数据中原有的噪声放大。 2 采用数值计算方法,画出dt t t x y x ? =0sin )(在]10 ,0[区间曲线,并计算)5.4(y 。 〖提示〗 ● 指定区间的积分函数可用cumtrapz 指令给出。 ● )5.4(y 在计算要求不太高的地方可用find 指令算得。 〖目的〗 ● 指定区间的积分函数的数值计算法和cumtrapz 指令。 ● find 指令的应用。 〖解答〗 dt=1e-4; t=0:dt:10; t=t+(t==0)*eps; f=sin(t)./t; s=cumtrapz(f)*dt; plot(t,s,'LineWidth',3) ii=find(t==4.5); s45=s(ii) s45 =

MATLAB编程实习-3700字——计算机软件实习报告

前言 MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 在科学研究和工程应用中,往往要进行大量的数学计算,其中包括矩阵运算等。这些运算一般来说都难以用手工精确、快捷地完成,而通常是借助特定的计算机程序来完成相应的计算功能,目前流行的编程语言有Basic、Fortran和C语言等。对于大多数科学工作者来说,既需要掌握本专业的相关知识,还需要熟练地掌握编程语言,这无疑具有一定的难度。编制程序也是繁杂的工作,不仅消耗人力与物力,而且影响工作进程和效率。MA TLAB就是为解决上述矛盾而产生的。MATLAB是数学建模必备工具。 MATLAB以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以MATLAB为平台加以重建。在时间进入20世纪九十年代的时候,MATLAB 已经成为国际控制界公认的标准计算软件。 到九十年代初期,在国际上30几个数学类科技应用软件中,MATLAB在数值计算方面独占鳌头,而Mathematica和Maple则分居符号计算软件的前两名。Mathcad因其提供计算、图形、文字处理的统一环境而深受中学生欢迎。 MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。 在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB的应用。 在设计研究单位和工业部门,MATLAB被认作进行高效研究、开发的首选软件工具。如美国National Instruments公司信号测量、分析软件LabVIEW,Cadence公司信号和通信分析设计软件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB为主要支撑。又如HP公司的VXI硬件,TM公司的DSP,Gage公司的各种硬卡、仪器等都接受MATLAB的支持。

MATLAB程序设计实验报告

MATLAB 程序设计实验报告 一、实验目的 1. 通过实验熟悉MATLAB 仿真软件的使用方法; 2. 掌握用MATLAB 对连续信号时域分析、频域分析和s 域分析的方法,利用绘图命令绘制出典型信号的波形,了解这些信号的基本特征; 3. 掌握用MATLAB 对离散信号时域分析、频域分析和z 域分析的方法,利用绘图命令绘制出典型信号的波形,了解这些信号的基本特征; 4. 通过绘制信号运算结果的波形,了解这些信号运算对信号所起的作用。 二、实验设备 1. 计算机 : 2. MATLAB R2007a 仿真软件 三、实验原理 对系统的时域分析 信号的时域运算包括信号的相加、相乘,信号的时域变换包括信号的平移、反折、倒相及信号的尺度变换。 (1)信号的相加和相乘:已知信号)(1t f 和)(2t f ,信号相加和相乘记为 )()(1t f t f =)(2t f +;)()(1 t f t f =)(2t f *。 (2)信号的微分和积分:对于连续时间信号,其微分运算是用diff 函数来完成的,其语句格式为:diff(function,’variable’,n),其中function 表示需要进行求导运算的信号,或者被赋值的符号表达式;variable 为求导运算的独立变量;n 为求导的阶数,默认值为求一阶导数。连续信号的积分运算用int 函数来完成,语句格式为:diff(function,’variable’,a,b),其中function 表示需要进行被积信号,或者被赋值的符号表达式;variable 为求导运算的独立变量;a,b 为积分上、下限,a 和b 省略时为求不定积分。 (3)信号的平移、翻转和尺度变换 信号的平移包含信号的左移与右移,信号的翻转包含信号的倒相与折叠,平移和翻转信号不会改变信号)(t f 的面积和能量。信号的尺度变换是对信号)(t f 在时间轴上的变化,可使信号压缩或扩展。)(at f 将原波形压缩a 倍,)/(a t f 将原波形扩大a 倍。 ¥ 对系统频率特性的分析

MATLAB实习报告-1

--实习报告 班级:****** 姓名:** 学号:*********** 指导老师:*** 日期:2011/11/24 目录 一.MATLAB简介 (3) 二.上机实习题目 (3) 1. 第2章第1题 (3)

2. 第3章第2题 (3) 3. 第5章第2题 (3) 4. 第4章第1题 (4) 三.题目实现过程 (4) 1. 牛顿插值以及三次样条插值(第一个实验题) (4) a.牛顿插值 (4) b.三次样条插值 (4) c.牛顿插值截图 (5) d.三次样条插值截图 (6) 2. 3次,4次多项式的曲线拟合 (7) a.先输入表格中对应的数据, (7) 次拟合 (7) c. 3次拟合截图 (8) d. 4次拟合 (9) e. 4次拟合截图 (9) 3. 高斯消去法解线性方程组 (10) a. 高斯消去法源代码 (10) b. 第一个小题 (11) c. 第二个小题 (12) 4. 雅克比迭代法与SOR方法 (13) a. 雅克比迭代法的计算公式 (13) b. 超松弛迭代法的计算公式 (13) c.得到希尔矩阵 (13) d.得到b矩阵 (13) e.雅克比迭代法实现的函数 (13) 迭代法实现的函数 (14) g.对于雅克比迭代法,通过执行以下代码 (15) h. 对于SOR迭代法,执行相对应代码 (15) 四.心得与感想 (18) 一.M ATLAB简介 MATLAB是一个软件,用来进行科学计算。在实际生活或者在科学研究中,大量的计算有时候是不可避免的,在这个时候,我们可以选择很多种方式来解决我们的问题。但是选择一个好的软件对于我们来说有时候却是非常困难的,尤其是现在各种软件层出不穷,当然里面有好的,可是有大多数的软件

基于MATLAB的电力系统仿真

《电力系统设计》报告 题目: 基于MATLAB的电力系统仿学院:电子信息与电气工程学院 班级: 13级电气 1 班 姓名:田震 学号: 20131090124 日期:2015年12月6日

基于MATLAB的电力系统仿真 摘要:目前,随着科学技术的发展和电能需求量的日益增长,电力系统规模越来越庞大,超高压远距离输电、大容量发电机组、各种新型控制装置得到了广泛的应用,这对于合理利用能源,充分挖掘现有的输电潜力和保护环境都有重要意义。另一方面,随着国民经济的高速发展,以城市为中心的区域性用电增长越来越快,大电网负荷中心的用电容量越来越大,长距离重负荷输电的情况日益普遍,电力系统在人们的生活和工作中担任重要角色,电力系统的稳定运行直接影响着人们的日常生活。从技术和安全上考虑直接进行电力试验可能性很小,因此迫切要求运用电力仿真来解决这些问题。 电力系统仿真是将电力系统的模型化、数学化来模拟实际的电力系统的运行,可以帮助人们通过计算机手段分析实际电力系统的各种运行情况,从而有效的了解电力系统概况。本文根据电力系统的特点,利用MATLAB的动态仿真软件Simulink搭建了无穷大电源的系统仿真模型,得到了在该系统主供电线路电源端发生三相短路接地故障并由故障器自动跳闸隔离故障的仿真结果,并分析了这一暂态过程。通过仿真结果说明MATLAB电力系统工具箱是分析电力系统的有效工具。 关键词:电力系统;三相短路;故障分析;MATLAB仿真

目录 一.前言 (4) 二.无穷大功率电源供电系统仿真模型构建 (5) 1.总电路图的设计 (5) 2.各个元件的参数设定 (6) 2.1供电模块的参数设定 (6) 2.2变压器模块的参数设置 (6) 2.3输电线路模块的参数设置 (7) 2.4三相电压电流测量模块 (8) 2.5三相线路故障模块参数设置 (8) 2.6三相并联RLC负荷模块参数设置 (9) 3.仿真结果 (9)

MATLAB 实习报告

MATLAB实习报告 信10-1学号:10105010117张旭冉 一.概述 MATLAB作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许许多多的科研工作者都在使用MATLAB产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。 二.实验目的 1.熟悉MATLAB的软件环境 2.熟悉MATLAB的基本使用方法 3.熟练运用MATLAB的数组和数组、矩阵运算、数学运算的运算方法 4.熟悉MATLAB的字符串、单元数组 5.熟悉MATLAB的程序设计 6.熟悉MATLAB的符号计算功能 7.熟悉MATLAB的绘图及句柄图形 8.熟悉MATLAB的GUI设计 三.实验过程 1.熟悉MATLAB的软件环境 MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的C、C++或者FORTRAN语言,MATLAB提供了高效快速解决各种科学计算问题的方法。它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。 2.熟悉MATLAB的基本使用方法 路径设置:除MATLAB默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择MATLAB窗口中的File|Set Path命令,进入路径搜索对话框。 MATLAB的搜索顺序:当在命令窗口中或者一个M文件中输入一个元素名称时,MATLAB按照下面的顺序搜索该元素的意义,以元素foo为例: –1)查找工作区中是否存在名为foo的变量; –2)在当前路径中查找是否存在名foo.m的文件; –3)按照顺序查找搜索路径中是否存在该文件。如果存在多个名为foo.m的文件,则调用首先查到的文件。 因此,在为变量和函数命名时,需考虑MATLAB的路径搜索顺序,合理为变量和函数命名,保证程序的正确运行。 3.熟练运用MATLAB的数组和数组、矩阵运算、数学运算的运算方法

matlab实验报告模板

主题:投资组合问题 指导教师: 阮小娥老师 制作时间:— 学院:机械学院 小组成员:机自07 赵磊 80 机自07 周策 81 机自07 邹业兵 82

目录 一、引言: (3) 二、实验问题: (3) 三、问题分析 (4) (1)、已知和股票有关的一些概念(实验所涉及的理论知识):4(2)、数学建模: (5) 数学模型: (6) (3)、求解方法: (6) 四、程序设计: (7) 第一步: (7) 第二、三、四步: (7) 第五步: (8) 五、程序运行结果(实验结果)为: (9) 第一步: (9)

A股49个周末的收盘价的变化情况 (9) B股49个周末的收盘价的变化情况 (9) C股49个周末的收盘价的变化情况 (10) 第二、三、四步: (10) 第五步: (11) 六、问题的进一步拓展与实验 (12) 实验过程 (12) 1:条件假设 (12) 2:建立模型 (12) 3:模型求解 (13) 程序设计 (14) 程序运行结果 (14) 七、实验的总结与体会: (19) 赵磊: (19) 周策: (19)

邹业兵: (19) 一、引言: 现在社会,随着社会的发展和生产力的提升,人们的生活水平日益提高。人们不仅仅满足于吃饱穿暖,人们对财富的追求也愈来愈强烈,此时股票作为社会化大生产的产物,股票至今已有将近似400年的历史,它的发展与人类经济的发展可以说是和谐统一的,而它集惊险刺激和可能存在的巨额经济效益的特点更是牢牢的牵住了现代人的心,毕竟,在已经不愁衣食的前提下,谁不想像股神巴菲特一样,动动脑筋便收拢全世界的财富呢所以,研究股票自然而然就成了现代人生活中极为重要的一部分。 二、实验问题: 企业(或政府)或个人进行投资的目的是为了取得利润,在现代市场经济中,由于投资环境瞬息万变,任何一项投资的收益总是不能确定的,也就是说具有一定的风险,如何度量收益和风险呢下面给出一个实际问题进行分析: 表9-1给出3只股票(A、B、C股)49个周末的收盘价,

第4章matlab程序流程控制_习题答案

第4章 MATLAB程序流程控制 习题4 一、选择题 1.下列关于脚本文件和函数文件的描述中不正确的是()。 A A.函数文件可以在命令行窗口直接运行 B.去掉函数文件第一行的定义行可转变成脚本文件 C.脚本文件可以调用函数文件 D.函数文件中的第一行必须以function开始 2.下列程序的输出结果是()。D y=10; if y==10 y=20; elseif y>0 y=30 end disp(y) A.1 B.30 C.10 D.20 3.有以下语句: a=eye(5); for n=a(2:end,:) for循环的循环次数是()。C A.3 B.4 C.5 D.10 4.设有程序段 k=10; while k k=k-1 end 则下面描述中正确的是()。A A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次5.有以下程序段: x=reshape(1:12,3,4); m=0;

n=0; for k=1:4 if x(:,k)<=6 m=m+1; else n=n+1; end end 则m和n的值分别是()。C A.6 6 B.2 1 C.2 2 D.1 2 6.调用函数时,如果函数文件名与函数名不一致,则使用()。A A.函数文件名 B.函数名 C.函数文件名或函数名均可 D.@函数名 7.如果有函数声明行为“function [x,y,z]=f1(a,b,c)”,则下述函数调用格式中错误的是()。B A.x=f1(a,b,c) B.[x,y,z,w]=f1(a,b,c) C.[x,b,z]=f1(a,y,c) D.[a,b]=f1(x,y,z) 8.执行语句“fn=@(x) 10*x;”,则 fn是()。A A.匿名函数 B.函数句柄 C.字符串 D.普通函数 9.执行下列语句后,变量A的值是()。D >> f=@(x,y) log(exp(x+y)); >> A=f(22,3); A.22,3 B.22 C.3 D.25 10.程序调试时用于设置断点的函数是()。A A.dbstop B.dbclear C.dbcont D.dbstack 二、填空题 1.将有关MATLAB命令编成程序存储在一个扩展名为.m的文件中,该文件称为。M文件 2.有语句“for k=[12;34]”引导的循环结构,其循环体执行的次数为。1 3.MATLAB中用于控制不确定重复次数的循环语句为,若在循环执行过程中需要终止该循环时采用的语句为。while…end,break 4.函数文件由语句引导。在函数定义时,函数的输入输出参数称为参数,简称。在调用函数时,输入输出参数称为参数,简称。 function,形式,形参,实际,实参 5.在MATLAB中,函数文件中的变量是变量。定义变量是函数间传递信息的一种手段,可以用命令定义。局部,全局,global 6.应用程序的错误有两类,一类是错误,另一类是运行时的错误,即错

MATLAB-实习报告Word版

实习报告 实习题目:MATLAB的设计与绘图 专业: 学号: 一.概述

MATLAB 作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。世界上许许多多的科研工作者都在使用 MATLAB 产品来加快他们的科研进程,缩短数据分析和算法开发的时间,研发出更加先进的产品和技术。 二.实验目的

1.进一步熟悉MATLAB的软件环境和基本使用方法; 2.巩固运用MATLAB、矩阵运算、多项式运算、字符串、单元数组、符号计算功能、绘图及句柄图形及它们的命令语句; 3.学习和巩固数字图形图像处理在MATLAB中的知识和运用; 4.培养我们独立自学、设计和撰写实验报告的能力; 5.通过对MATLAB的进一步学习,是我们加深所学内容的认识,理解,掌握,能把所学知识运用到实际工作中; 三.实习日记 1.熟悉MATLAB的软件环境和基本使用方法(第一周) MATLAB的语言的基本功能和特点:它是一种高级科学计算语言,相对于传统的 C、C++ 或者 FORTRAN 语言,MATLAB 提供了高效快速解决各种科学计算问题的方法。它具有数学计算、开发工具、数据的可视化、交互式编辑创建图形、集成的算法开发编程语言和环境、图形用户界面开发环境——GUIDE、开放性、可扩展性强、专业应用工具箱等强大的功能。具有易于学习、使用方便、支持多种操作系统、丰富的内部函数、强大的图形和符号功能等优点。 路径设置:除 MATLAB 默认的搜索路径外,用户可以设置搜索路径。设置方法为:选择 MATLAB 窗口中的 File | Set Path 命令,进入路径搜索对话框。

matlab_实习报告

MATLAB实习报告 这学期进行了MATLAB的实习,在为期几天的实习中,大家实习了MATLAB基本操作、值数组及其运算、ATLAB图形绘制基础和SIMULINK仿真基础。同时通过这些也了解了MATLAB的基本情况和它的众多优点。 一、MATLAB的基本情况和优点 MATLAB是主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决 方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB 来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB 也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用。 二、实习内容 实习内容一: MATLAB基本操作 实习内容二:数值数组及其运算 实习内容三: MATLAB图形绘制基础 实习内容四:SIMULINK仿真基础 三、MATLAB实习过程 1、掌握MATLAB操作过程 1、进入MATLAB的开发环境。 方法一:点击桌面上的快捷方式或matlab\文件夹下的快捷方式图标。 方法二:开始→所有程序→MATLAB6.5→MATLAB6.5.EXE。 方法三:点击matlab\bin\win32文件夹下的matlab.exe。 这三种方法的当前目录不同。优先选用方法一。 退出MATLAB的开发环境。 2、退出Matlab的方式很多:

MATLAB实验报告

实验报告 实验课程MATLAB实验 学院电子与信息工程学院 专业电子信息工程 班级电子 1404 姓名祝东喜 指导教师许大毛

实验六MATLAB数据可视化 一、实验目的 掌握MATLAB二维、三维图形绘制,掌握图形属性的设置和图形修饰;掌握图像文件的读取和显示。 二、实验内容 (1)、二维图形绘制 (2)、三维曲线和三维曲面绘制 (3)、图像文件的读取和显示 三、实验步骤 1、二维图形绘制 (1)二维图形绘制主要使用函数plot x=linspace(0,2*pi,100) y1=sin(x) ; plot(x,y1) hold on%保持原有图形 y2=cos(x) plot(x,y2) (2)函数plo t的参数也可以是矩阵 x=linspace(0,2*pi,100) y1=sin(x)

y2=cos(x) A=[y1;y2]’;%把矩阵转置B=[x;x]; Plot(B,A) (3)选用绘图线和颜色 plot(x,y1,'g+',x,y2,'r:') grid on%添加网络线 (4)添加文字标注 title('正弦曲线和余弦曲线') ylabel('幅度') xlabel('时间') legend('sin(x)','cox(x)') gtext('\leftarrowsinx')

(5)修改坐标轴范围axis equal axis normal axis ([0 pi 0 1.5]) (6)子图和特殊图形绘制subplot(2,2,1) t1=0:0.1:3; y1=exp(-t1); bar(t1,y1); subplot(2,2,2) t2=0:0.2:2*pi; y2=sin(t2); stem(t2,y2);

matlab第四章作业

matlab 第四章作业 4.2编写函数文件求半径为r 的圆的面积和周长 步骤:1.首先建立函数文件,命名为Abb.m 程序如下: function [s,c]=Abb(r) s=pi*r*r;%求圆的面积 c=2*pi*r;%求圆的周长 end 在工作空间中调用Abb 求圆的面积和周长(将半径设为3) 程序结果如下 [s c]=Abb(3) s = 28.2743 c = 18.8496 4.3已知y=2 2221312111n ++++ 。当n=100时,求y 的值 步骤:建立函数,命名为Cbb.m 求平方倒数的和。其程序如下 function F=Cbb(n) F=0;k=1; while k<=n F=F+(1/k)/k; k=k+1; end end 在工作空间中求y 值 y= Cbb(100) y= 1.6350 4.5编制程序,计算1+2+ +n<2000时的最大n 值 步骤:建立函数文件Dbb.m,求累加和小于n 的最大数,使n=2000程序如下 function k=Dbb(n) k=1; f=0; while f

k=k-2; end 将2000作为输入值,求n.在工作空间中输入如下: Dbb(2000) ans = 62 4.6分别用for 和while 循环结构编写程序,求出K=∑=6302 i i 分别用for 和while 循环结构编写命令文件Ebb,Fbb.并在工作空间中求K Ebb 程序如下 f=1; J(1)=1; for i=1:63 J(i+1)=J(i)*2; f=f+J(i+1); End 求K 程序: Ebb.m f f = 1.8447e+019 Fbb 程序如下 I=1; H=1; i=1; while i<=63 H=H*2; I=I+H; i=i+1; end 在工作空间中求K Fbb.m I I = 1.8447e+019

MATLAB实训报告

一、实训目的 1. 熟悉MATLAB语言的使用 2. 了解MATLAB在电子信息课程中的应用 3. 掌握MATLAB矩阵输入、运算以及MATLAB数值的运算功能 4.掌握各种数据的创建、访问、扩建及缩减 5.了解利用MATLAB计算系统响应的方法;验证信号与系统的基本概念、基本理论,掌握信号与系统的分析方法。 二、实训任务和要求 1、熟练利用MATLAB语言编程对系统S平面分析 2、掌握利用MATLAB分析系统时域的方法,熟悉系统的零输入响应,零状态响应及冲击响应的步骤。 3、MATLAB是目前国际上最流行,应用最广泛的科学与工程计算软件,它由MATLAB语言,MATLAB工作环境,MATLAB图像处理系统,MATLAB数据函数库,MATLAB应用程序接口五大部分组成的集数值计算,图形处理,程序开发为一体的功能强大的系统.它应用于自动控制,数学计算,信号分析,计算机技术,图像信号处理,财务分析,航天工业,汽车工业,生物医学工程,语音处理和雷达工程等各行业,也是国内高校和研究部门进行许多科学研究的重要工具。 MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相 同的事情简捷得多。MATLAB是“矩阵实验室”(MATrix LABoratoy)的缩写,它是以矩阵运算为基础的交互式程序语言,能够满足科学、工程

计算和绘图的需求。与其它计算机语言相比,其特点是简洁和智能化,适应科技专业人员的思维方式和书写习惯,使得编程和调试效率大大提高。它用解释方式工作,键入持续后立即得出结果,人机交互性能好,易于调试并被科技人员所乐于接受。特别是它可适应多种平台,并且随着计算机硬软件的更新及时升级,因此MATLAB语言在国外的大学工学院中,特别是频繁进行数值计算的电子信息类学科中,已经成为每个学生都掌握的工具了。它大大提高了课程教学、解题作业、分析研究的效率。 4、系统S平面分析的基本理论 MATLAB在系统S平面分析中,一般是求系统函数的零极点分布图,画单位冲激响应和幅频响应的图形,通常按常规方法这些波形很难画出,但是应用MATLAB就可简便快捷的画出图形,使系统的分析更加便捷.例如,已知系统函数为H,利用MATLAB画出该系统的零极点分布图,求出该系统的单位冲激响应和幅频响应,并判断系统的稳定性。 源程序如下: > > % program 2 Impulse response,amp;itude fequency response and stability analysis of LTI H(s) >>Bum=[1];den=[1 2 2 1]; >>sys=tf(Bum,den); >>poles=roots(den): >>figure(1);pzmap(sys); t=O: 0.02: 10: >>h=impulse(Bum,den,t);

MATLAB电路仿真实例

题14.14 图(a)所示电路,已知 二端口网络阻抗参数矩阵 求ab 端戴维南等效电路并计算电压。 (一) 手动求解: 将网络N 用T 型电路等效,如图(b)所示 等效阻抗 开路电压 V )2cos(15S t u =Ω??????=46j 6j 10Z o u u -+o u (a)图题14.14 S U +-o U Ω=-+-?+-=4.6j615j6j6)15(6j 6j 4i Z V 2j30215j6j6105j6OC =?∠?+-+=U V 1482 18.3j46.42j3j4j4Z j4OC o ?∠=+?=?+=U U i

所以 V (二) Matlab 仿真: ⒈分析:本次仿真需输入各阻抗Zl 、Z1、Z2、Z3、Z4以及激励源Us 的参数值,仿真结果需输出开路电压Uoc 、等效阻抗Zi 以及电感两端电压U0的幅值和相位信息,并绘制Uoc ,U0的值随时间变化的波形曲线。 其中各元件与原图的对应关系如下图所示: ⒉编辑M 文件的源程序如下: clear %清空自定义变量 z1=4-6j;z2=6j;z3=10-6j;z4=5;us=15*exp(j*0);zl=4j; %输入各元件参数 zi=z1+(z2*(z3+z4)/(z2+z3+z4)); %等效阻抗zi 的计算表达式 uoc=us*z2/(z2+z3+z4); %开路电压uoc 的计算表达式 u0=zl/(zi+zl)*uoc; %电感两端电压uo 的计算表达式 disp('The magnitude of zi is'); %在屏幕上显示“The magnitude of zi is ” disp(abs(zi)) %显示等效阻抗zi 的模 disp('The phase of zi is'); %在屏幕上显示“The phase of zi is ” disp(angle(zi)*180/pi) %显示等效阻抗zi 的辐角 disp('The magnitude of uoc is'); %在屏幕上显示“The magnitude of uoc is ” disp(abs(uoc))%显示开路电压uoc 的模 disp('The phase ofuoc is'); %在屏幕上显示“The magnitude of uoc is ” )1482cos(18.3o ?+=t u

相关主题
文本预览
相关文档 最新文档