MATLAB 实 习 报 告
姓名:
学院:电气信息工程学院
专业:电 子 信 息 工程
班级 学号:信息(2)班
指导教师:
实习时间:20xx,5,13至20xx,5,17
目录:
一:实习目的...........................3
二:实习任务...........................
三:实习要求...........................
四:实习目的...........................
五:实习体会...........................
一:实习目的
熟悉Matlab的软件环境
熟悉 Matlab的基本使用方法
二:实习任务
1.掌握Matlab语言的基本语法规则及基本操作命令的使用。
2.熟悉运用Matlab的数组,矩阵运算,数学运算的运算方法。
3.熟悉Matlab的字符串,单元数组。
4.熟悉Matlab的程序设计。
5.熟悉Matlab的符号计算功能。
6.熟悉Matlab的绘图及句柄图形。
7.6熟悉Matlab的GUI设计。
三:实习要求
1.每次上机要签到,记录。
2.做的题目要在上机结束后以电子版和WORD文档形式交给
指定负责人。
3.认真做一份实习总结报告。
四:实习内容
共六题
第1题:求a和b的和。
代码:a=[1,2,3]
b=[4,5,6]
s=a+b
结果:s =
5 7 9
第2题:求a和b的差。
代码:a=[4,5,6]
b=[1,2,3]
h=a-b
结果:h =
3 3 3
第3题:求下列方程组的解。
6x1+3x2+4x3=3
-2x1+5x2+7x3=-4
8x2-4x2-3x3=-7
代码:A=[6,3,4;-2,5,7;8,-4,-3]
B=[3;-4;-7]
a=A\B
结果:a =
0.6000
7.0000
-5.4000
第4题:用for语句求三角函数表。
代码: for x=0:0.1:pi/4 disp([x,sin(x),cos(x),tan(x)]),end
结果: 0 0 1 0
0.1000 0.0998 0.9950 0.1003
0.2000 0.1987 0.9801 0.2027
0.3000 0.2955 0.9553 0.3093
0.4000 0.3894 0.9211 0.4228
0.5000 0.4794 0.8776 0.5463
0.6000 0.5646 0.8253 0.6841
0.7000 0.6442 0.7648 0.8423
第5题:计算一段程序的运行时间。
代码:tic;
a=0:1e6;
toc
结果:Elapsed time is 0.031000 seconds
第6题:绘制一个正多边形。
代码:n=10;
t=0:pi*2/n:2*pi;
plot(exp(i*t),'-o');
axis square;
grid;
结果:
五:实习体会
短短的一周的实习就这样结束了。从这次实习中,我认识到了亲身实践是我们大学生活很有用也很充实的一步,通过实习能学到在课堂上学不到的很多东西。在课堂上我们仅仅知道该怎么去做,但没有亲自实践,只能靠想象,所以用很多东西都难以理解。实习能帮助我们更好的理解知识。
总体来说,这次实习我受益匪浅。在摸索该如何运用Matlab仿真课程实现所需功能的过程中,培养我的逻辑思维能力,增加了实际编程的能力。在让我体会了分析与设计系统的艰辛的同时,更让我体会到成功的喜悦和快乐。总之,这次实习我收获颇多。实践是获得知识的一种最好的手段!
在这里,我非常感谢老师的指导,没有您的指导,我们的实习也不会进行的如此顺利;同时也感谢实验室的老师,感谢学校,学院给我们提供这么好的实验环境。我忠心的感谢老师,请允许我由衷的送上一句,老师,您辛苦了!
第二篇:Matlab上机实习实习报告
Matlab上机实习实习报告
本周我们进行了本学期第三个实习部分-Matlab上机实习。本次实习一星期,共做了八个部分。分别是:一、Matlab基本操作;二、MATLAB矩阵及其运算;三、Matlab图形绘制基础;四、MATLAB数值积分与微分;五、MATLAB数据分析与多项式计算……下面分别介绍个部分实习内容。
实习内容一 Matlab基本操作
1,实习目的:
·掌握Matlab的启动和退出;
·熟悉Matlab的命令窗口;
·熟悉其他常用窗口和工具栏;
2,对本软件有了初步认识后,接下来就开始指导书要求做一些训练了
在指令窗中输入下面一段程序,功能是::画出衰减振荡曲线y=(e-t/3)sin3t及其他的包络线y0=(e-t/3)。T的取值范围是[0,4]。
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’)
观察输出结果
3,通过下拉菜单File:Preferences改变设置指令窗中的字体、颜色等。如:
数据显示格式的设置:
Format short 小数点后四位(缺省情况),如显示p为3.1416。
Format long 小数点后十四位,如显示p为3.14159265358979。
Formant bank 小数点后两位,如显示p为3.14。
Format short e 小数点后四位科学记数法,如显示p为3.1416e+000。
Format long e 小数点后十四五位科学记数法,如显示p为3.141592653589793e+000。
在指令窗中键入y1=2*sin(0.3*pi)/(1+sqrt(5))
然后利用回调指令计算y2=2*y1*cos(0.3*pi)/(1+sqrt(5))
y1 =
0.5000
y2 =
0.1816
4,了解软件中的一些功能和命令。
包括熟悉历史指令窗(Command History) 、熟悉当前目录浏览器(Current Diretory)、熟悉工作空间浏览器(Workspace Browser),以及一些指令如:
Clear 清除当前工作区中的所有变量
Clc 清除指令窗中内容(未清除当前工作区中的变量)
Clf 清除图形窗口
Cd 设置当前工作目录
Exit,quit 退出Matlab
实习内容二 MATLAB矩阵及其运算
1, 实习目的
·掌握的Matlab矩阵和数组的运算;
·熟悉Matlab关系操作和逻辑操作;
2, 实习内容和步骤
(1) 常量与变量
变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。
(2) 数值型向量(矩阵)的输入
任何矩阵(向量),可以直接按行方式输入每个元素;同一行中的元素用逗号或者空格符来分隔 行行之间用分号分隔。所有元素处于[]中
(3) 符号向量(矩阵)的输入
a. 用函数sym定义符号矩阵:
函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任意的符号和表达式,没有长度限制,只需将方括号置于单引号中。
b. 用函数sym定义符号矩阵
先定义矩阵中的每一个元素为一个符号变量,然后像普通矩阵一样输入符号矩阵。
(4) 矩阵的运算
运算符:+(加)、-(减)、*(乘)、./(右除)、.\(左除) 、^(乘方) 、’(转置)等;
常用函数:det(行列式) 、inv(逆矩阵) 、rank(秩) 、eig(特征值,特征向量) 、rref(化矩阵为行最简形)
(5) 要在闭区间[0,2]上产生50个等距采样的一维数组,试用两种不同的指令实现,要寻访1到5个元素如何实现;寻访7到最后一个元素如何实现;要寻访2,6,8个元素如何实现;寻访大于2的元素如何实现。
A=[0:pi/25:pi*2]
B=[A(1) A(2) A(3) A(4) A(5)]
C=[A(7):pi/25:A(51)]
A(find(A>2))
A =
0 0.1257 0.2513 0.3770 0.5027
0.6283 0.7540 0.8796 1.0053 1.1310
1.2566 1.3823 1.5080 1.6336 1.7593
1.8850 2.0106 2.1363 2.2619 2.3876
2.5133 2.6389 2.7646 2.8903 3.0159
3.1416 3.2673 3.3929 3.5186 3.6442
3.7699 3.8956 4.0212 4.1469 4.2726
4.3982 4.5239 4.6496 4.7752 4.9009
5.0265 5.1522 5.2779 5.4035 5.5292
5.6549 5.7805 5.9062 6.0319 6.1575
6.2832
B =
0 0.1257 0.2513 0.3770 0.5027
C =
0.7540 0.8796 1.0053 1.1310 1.2566
1.3823 1.5080 1.6336 1.7593 1.8850
2.0106 2.1363 2.2619 2.3876 2.5133
2.6389 2.7646 2.8903 3.0159 3.1416
3.2673 3.3929 3.5186 3.6442 3.7699
3.8956 4.0212 4.1469 4.2726 4.3982
4.5239 4.6496 4.7752 4.9009 5.0265
5.1522 5.2779 5.4035 5.5292 5.6549
5.7805 5.9062 6.0319 6.1575 6.2832
ans =
2.0106 2.1363 2.2619 2.3876 2.5133
2.6389 2.7646 2.8903 3.0159 3.1416
3.2673 3.3929 3.5186 3.6442 3.7699
3.8956 4.0212 4.1469 4.2726 4.3982
4.5239 4.6496 4.7752 4.9009 5.0265
5.1522 5.2779 5.4035 5.5292 5.6549
5.7805 5.9062 6.0319 6.1575 6.2832
实习内容三 Matlab图形绘制基础
1,实习目的
(1)进一步熟悉 M文件的调试过程
(2)熟练掌握Matlab二维曲线的绘制
(3)掌握图形的修饰
2, 实习内容
(1) 画出(0,)包络线
t=(0:pi/100:pi);
y1=sin(t);y=-sin(t);
y2=sin(t).*sin(9*t);t3=pi*(0:9)/9;
y3=sin(t3).*sin(9*t3);
plot(t,y1,'r:',t,y,'r:',t,y2,'b',t3,y3,'bo'),axis([0,pi,-1,1])
gtext('该点数值 X')
三维曲线绘图:
(2) 输入以下程序,并得出结果。
t=-2*pi:0.01:2*pi;
x=2*cos(t);y=2*sin(t),z=3*t;
plot3(x,y,z,'r:');
(3) 三维曲面作图
x=-1:0.05:1;y=x;
[x,y]=meshgrid(x,y);
z=x.^2+2*y.^2;
mesh(x,y,z)
实习内容四 MATLAB数值积分与微分
一 实验目的
1.掌握复化的梯形公式、辛扑生公式等牛顿-柯特斯公式计算积分。
2. 会用高斯公式计算积分。
3. 掌握数值微分的计算方法。
二 实验内容
1.分别用复化的梯形公式和辛扑生公式计算积分。
M=4
2.用高斯公式(n=3)计算积分
3.给定下列表格值
X |
50 |
55 |
60 |
65 |
Y |
1.6990 |
1.7404 |
1.7782 |
1.8129 |
利用四点式(n=3)求的值。
三 实验步骤(算法)与结果
1.用复化的梯形公式计算 M=4
function I=tx(fun,a,b,M)
%复合梯形公式计算定积分
%b,a分别为上下限
%M为面积段数
%n为总结点数
n=M+1;
h=(b-a)/(n-1);%步长
x=a:h:b;
f=feval(fun,x);
I=h*(0.5*f(1)+sum(f(2:n-1))+0.5*f(n));
>> f=inline('x.^(1/2)');
>> jf_1=tx(f,0,9,4)
jf_1 =
17.3686
用复化的辛扑生公式计算积分 M=4
function I=simpson(fun,a,b,M)
%复合辛扑生公式计算定积分
%b,a分别为上下限
%M为面积段数
%n为总结点数
n=2*M+1;
h=(b-a)/(n-1);%步长
x=a:h:b;
f=feval(fun,x);
I=(h/3)*(f(1)+4*sum(f(2:2:n-1))+2*sum(f(3:2:n-2))+f(n));
>> f=inline('x.^(1/2)');
>> jf_2=simpson(f,0,9,4)
jf_2 =
17.9031
2.用高斯公式(n=3)计算积分
function I=gsquad(fun,a,b)
%用高斯公式(n=3)计算积分
t=[-(3/5)^(1/2) 0 (3/5)^(1/2)];
w=[5/9 8/9 5/9];
m=(a+b)/2;
k=(b-a)/2;
x=m+k*t;
y=feval(fun,x);
I=sum(k*(w.*y))
>> f=inline('1./x');
>> I=gsquad(f,1,3)
I =
1.0980
实习内容五 MATLAB数据分析与多项式计算
一、实验目的
1、掌握数据统计和分析的方法
2、掌握数值插值与曲线拟合的方法及其应用
3、掌握多项式的常用运算
二、实验内容
1、利用MATLAB提供的rand函数生成30000个符合均匀分布的随机数,然后检验随机数的性质:
(1)均值和标准方差
(2)最大元素和最小元素
(3)大于0.5的随机数个数占总数的百分比
A=rand(1,30000);
aver=mean(A)
s1=std(A)
max=max(max(A))
min=min(min(A))
k=find(A>0.5);
a=length(k);
disp('百分比是:'),per=a/30000
aver =
0.4982
s1 =
0.2889
max =
1.0000
min =
4.8158e-005
百分比是:
per =
0.4988
实习心得
短短一周的实习就这样结束了。从这次实习中,我认识到了亲身实践是我们大学生活很有用也很充实的一步,通过实习能学到在课堂上学不到的很多东西。在课堂上我们仅仅知道该怎么去做,但没有亲自实践,只能是靠想象,所以有很多东西都难以理解。我发现很多知识都是以前在课本上学过的,当时印象并不怎么深刻,但是,一经实习,似乎都能很容易理解其原理,并能对其有更深的记忆。
总体来说,这次实习我受益匪浅。在摸索该如何运用MAYLAB仿真课程实现所需功能的过程中,培养了我的逻辑思维能力,增加了实际编程的能力。在让我体会到了分析与设计系统的艰辛的同时,更让我体会到成功的喜悦和快乐。总之,这次实验我收获颇多。实践是获得知识的一种最好的手段!
在这里,我非常地感谢老师的指导,没有您的指导,我们的实习也不会进行的如此顺利;也得感谢我的同学们,感谢他们给予我的帮助,才使得我们的实习很好的完成;同时也得感谢实验室的老师,感谢学校、学院给我们提供这么好的实验环境。
我忠心的感谢老师,请允许我由衷的送上一句,老师,您辛苦了!