MATLAB课程实验报告
姓 名:王兴东
学 号:B14043126
专 业:电气工程及其自动化
日 期:20##年11月18
实验一:MATLAB的绘图功能练习
一 实验目的:
1、掌握绘制多条线或者三维图形的常用函数。
2、熟悉利用图形对象进行绘图操作的方法。
3、掌握绘制图形的辅助操作。
二:实验内容
1.多条线型
在同一图形中可以绘制多条线型,基本命令格式如下。
Plot(x1,y1,x2,y2,...xn,yn)
例如:x=0:0.1:2*pi;plot(x,sin(x),’^g’,x,cos(x),’pr’)
输出曲线如图所示:
2.三维图形的绘制
与二维图形相对应,MATLAB提供了plot3()函数,它能够在一个三维空间内绘制出三维的曲线,该函数的调用格式为:
plot3(x,y,z,选项)
例如:
x=-8:0.5:8;
y=x;
[x,y]=meshgrid(x,y)
z=-sqrt(x.^2+y.^2)
z=-z.*z;
surf(x,y,z);
pause;
Mesh(x,y,z);
三、实验收获与体会
第一次的MATLAB实验课程使我们认识了这个软件,了解了MATLAB这门课程,熟悉了该软件的基本功能,也知道了该软件在我们生活中的重要地位。随着社会的不断发展,计算机的普及,它也被应用在越来越多的方面。
实验二 :晶闸管三相桥式整流器的仿真
一 实验目的:
1、掌握绘制晶闸管三相桥式整流器的仿真绘图。
2、熟悉利用图形对象进行绘图操作的方法。
3、掌握绘制图形的辅助操作。
二:实验内容
晶闸管三相桥式整流器是交流——直流交换的一种典型变换器,应用较为广泛。根据三相桥式整流器电路结构,在模型窗口中建立主电路仿真模型,加入同步装置和脉冲触发器等建立三相桥式整流器的仿真模型,如下图:
主回路负载的选择,这里为了模拟直流电动机模型,选择电阻、电感与直流反电动势构成、电阻、电感模型选择RLC串联分支实现。三相交流电源通过三个频率50HZ、幅值220V、相位滞后120°交流电压源实现。
三、仿真设置与仿真结果
仿真时间设置为0-0.5s,其他参数为默认值。在负载选择R=1Ω、L=1mh,反电动势V=-5v时进行仿真。仿真波形如下图:
四:实验心得
通过本次试验我们已经能在MATLAB中的工具库中找到相对应的元器件了,本次试验大多是在sinpowersystems工具箱中,通过设置不同的参数有可能图形就出不来,所以实验时要格外细心。
实验三 :基于PWM技术逆变器仿真
一 实验目的:
1、掌握绘制PWM技术逆变器的仿真绘图。
2、熟悉利用图形对象进行绘图操作的方法。
3、掌握绘制图形的辅助操作。
二:实验内容
PWM技术逆变器仿真模型主要包括主电路模型和PWM信号控制两部分,主电路模型可以参照IGBT构成单项逆变器主电路实现,控制模型可以使用sinpowersystems工具箱中的PWM发生器实现。基于PWM技术逆变器仿真模型如下图:
基于PWM技术逆变器仿真模型
三、仿真设置与仿真结果
根据模型图进行电气连线完成模型的建立,仿真时间设置为0-0.5s,其他参数为默认值。运行仿真模型,输出负载电流和负载电压输出曲线如图:
负载电流和负载电压输出曲线
四:实验心得
通过本次试验我们已经能在MATLAB中的工具库中找到相对应的元器件了,本次试验大多是在sinpowersystems工具箱中,通过设置不同的参数有可能图形就出不来,所以实验时要格外细心。
实验四 :电力系统自动重合闸仿真分析
一 实验目的:
1、掌握绘制自动重合闸仿真图。
2、熟悉利用图形对象进行绘图操作的方法。
3、掌握绘制图形的辅助操作。
二:实验内容
电力系统一般由发电机、变压器、电力线路、和负载构成。在本次试验中,通过对一个基本电力系统的实例来进行仿真分析,从而进一步说明利用MATLAB进行电力系统仿真实验的优越性。
电力系统自动重合闸仿真分析,该系统电压等级为220V,为双电源供电系统,建立电路图模型如下图:
三、仿真设置与仿真结果
在电路图参数进行设置时,将断路器的故障相选为A相,断路器的初始状态为闭合,说明线路正常工作,断路器的转换时间设置为[0.04 0.08],即线路在0.04s时发生A相接地短路,断路器断开,在0.08s时断路器重合,相当于临时故障切除后线路进行重合闸。线路单相接地短路时,母线B1端的电压和电流如下图:
四、实验心得
实验做到这里基本上MATLAB我们学习的也差不多了,能够掌握基本的运用,给出线路图后能够模拟线路的运行,以及观察波形。当然以后的生活和工作当中用到之处,都是现在的基础的延伸,要能够将理论准确的转化为实践,做出实际的成果出来。
第二篇:MATLAB实验报告1
学生实验报告
一、实验目的 熟悉MATLAB软件的用户环境;了解MATLAB软件的一般命令;掌握MATLAB向量、数组、矩阵操作与运算函数;掌握MATLAB软件的基本绘图命令;掌握MATLAB语言的几种循环、条件和开关选择结构,及其编程规范。
通过该实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。
二、实验仪器、设备或软件: 电脑,MATLAB软件
三、实验内容 1.MATLAB软件的数组操作及运算练习;
2.直接使用MATLAB软件进行作图练习;
3.用MATLAB语言编写命令M文件和函数M文件。
四、实验步骤
1.在D盘建立一个自己的文件夹;
2.开启软件平台——MATLAB,将你建立的文件夹加入到MATLAB的搜索路径中;
3.利用帮助了解函数max, min, sum, mean, sort, length,rand, size和diag的功能和用法;
4.开启MATLAB编辑窗口,键入你编写的M文件(命令文件或函数文件);
5.保存文件(注意将文件存入你自己的文件夹)并运行;
6.若出现错误,修改、运行直到输出正确结果;
7.写出实验报告,并浅谈学习心得体会。
五、实验要求与任务
根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)
1. 已知矩阵,
要求:(1)屏幕输出A与B;(2)A的转置A′;(3)求A+B的值;(4)求A-B的值;(5)求4A;(6)求A×B;(7)求A-1.
2. 有一函数f(x,y)=x2+sinxy+2y,写一程序,输入自变量的值,输出函数值。
3. 用plot,fplot分别绘制函数y=cos(tan(x))图形。
4. 绘制函数在上的图形。
5. 作出下列曲面的三维图形:
6.建立一个M文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。
六、实验过程(实验步骤、记录、数据、分析)
1. 已知矩阵,
要求:(1)屏幕输出A与B;(2)A的转置A′;(3)求A+B的值;(4)求A-B的值;(5)求4A;(6)求A×B;(7)求A-1.
结果:
>> A=[3 1 1;2 1 2;1 2 3]
B=[1 1 -1;2 -1 0;1 0 1]
A =
3 1 1
2 1 2
1 2 3
B =
1 1 -1
2 -1 0
1 0 1
>> A'=
??? A'=
|
Error: The expression to the left of the equals sign is not a valid target for an
assignment.
>> A'
ans =
3 2 1
1 1 2
1 2 3
>> A+B
ans =
4 2 0
4 0 2
2 2 4
>> A-B
ans =
2 0 2
0 2 2
0 2 2
>> 4*A
ans =
12 4 4
8 4 8
4 8 12
>> A*B
ans =
6 2 -2
6 1 0
8 -1 2
>> 1./A
ans =
0.3333 1.0000 1.0000
0.5000 1.0000 0.5000
1.0000 0.5000 0.3333
>>
注意:在求解A’等矩阵算法时不能自己加等号。
2. 有一函数f(x,y)=x2+sinxy+2y,写一程序,输入自变量的值,输出函数值。
建立M文件:fun.m
function f=fun(x,y)
f=x^2+sin(x*y)+2*y
在MATLAB命令窗口键入命令:
>> x=1,y=1
fun(x,y)
结果:
x =
1
y =
1
f =
3.8415
ans =
3.8415
注意事项:1,function不能写成funtion,细心!!!
2,文件名与函数名相同。
3. 用plot,fplot分别绘制函数y=cos(tan(x))图形。
程序:
x=linspace(-0.5,0.5,30);
y=cos(tan(pi*x));
plot(x,y)
结果:
fplot('[cos(tan(pi*x))]',[-0.5,0.5])
结果:
注意事项: fplot('[cos(tan(pi*x))]',[-0.5,0.5])不能写成fplot('[cos(tan(pi*x))]',(-0.5,0.5))否则是错误程序。
4. 绘制函数在上的图形。
程序:a=input('please input a=');
t=linspace(0,2*pi,100);
x=a*(sin(t.^3));
y=a*(t-cos(t).^3);
plot(x,y);
please input a=10
5. 作出下列曲面的三维图形:
程序:u=0:pi/50:2*pi;
v=0:pi/50:2*pi;
[u,v]=meshgrid(u,v);
x=(1+cos(u)).*cos(v);
y=(1+cos(u)).*sin(v);
z=sin(u);
plot3(x,y,z);-------也可以是meshz(x,y,z);
图形如下:
6.建立一个M文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。
程序: >> for m=100:999
m1=fix(m/100);
m2=rem(fix(m/10),10);
m3=rem(m,10);
if m==m1^3+m2^3+m3^3;
disp(m)
end
end
结果:
153
370
371
407
七、指导教师评语及成绩: