彭嘉玮matlab实验Word文件下载.docx
《彭嘉玮matlab实验Word文件下载.docx》由会员分享,可在线阅读,更多相关《彭嘉玮matlab实验Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
312008*********
实验成绩
实验项目名称
MATLAB基本操作
项目代码
/
指导教师
李平飞
项目学分
1、实验目的
2、实验设备、仪器及材料
3、实验内容
3.1一般实验(非上机实验):
3.1.1实验方案设计与选择(设计性、创新性实验需写该项内容)
3.1.2实验原理及实验步骤(实验工作原理或实验的主要操作过程)
3.1.3实验记录(核心代码及调试过程)
3.2上机实验:
3.2.1上机实验的内容及要求
3.2.2算法设计思想与算法实现步骤
3.2.3程序核心代码,程序调试过程中出现的问题及解决方法
3.2.4程序运行的结果
注解:
理工科实验需记录实验过程中的数据、图表、计算、现象观察等,实验过程中出现的问题;
其它如在计算机上进行的编程、仿真性或模拟性实验需记录程序核心代码以及程序在调式过程中出现的问题及解决方法;
记录程序执行的结果。
4、实验总结
4.1实验结果分析及问题讨论
4.2实验总结心得体会
实验总结的内容根据不同学科和类型实验要求不一样,一般理工科类的实验需要对实验结果进行分析,并且对实验过程中问题进行讨论;
在计算机上进行的编程、仿真性或模拟性实验需要对上机实践结果进行分析,上机的心得体会及改进意见。
其它实验应总结实验过程写出心得体会及改进意见。
说明:
各门实验课程实验报告的格式及内容要求,请按照实验指导书的要求手工书写。
一实验目的
熟悉MATLAB语言编程环境;
熟悉MATLAB语言命令
二实验仪器和设备
装有MATLAB6.0以上计算机一台
三实验原理
MATLAB是以复杂矩阵作为基本编程单元的一种程序设计语言。
它提供了各种矩阵的运算与操作,并有较强的绘图功能。
四实验内容和步骤
熟悉MATLAB语言编程环境。
在这一环境中,系统提供了许多编写,调试和执行MATLAB程序的便利工具。
熟悉变量、MATLAB基本数学函数使用,矩阵操作练习,主要包括矩阵的建立,算数运算,逻辑运算和关系运算。
(一)熟悉Matlab的运行环境以及HELP命令,运行demo命令,观看matlab所具有的功能。
(二)验证例题中所有操作。
(三)完成以下各题,将步骤命令写入实验报告,并在机器上运行结果验证。
1.输入A=[715;
256;
315],B=[111;
222;
333],在命令窗口中执行下列表达式,掌握其含义:
答:
A(2,3)=6A(:
2)=[1;
5;
1]A(3,:
)=[315]A(:
1:
2:
3)=[75;
26;
35]A(:
3).*B(:
2)=[51215]A(:
3)*B(2,:
)=[101010;
121212;
101010]
A*B=[242424;
303030;
202020]A.*B=[715;
41012;
9315]
A^2=[661766;
423370;
381346]A.^2=[49125;
42536;
9125]
B/A=[0.18420.2105-0.2368;
0.36840.4211-0.4737;
0.55260.6316-0.7105]
B./A=[0.14291.00000.2000;
1.00000.40000.3333;
1.00003.00000.6000]
2.求下列表达式的值。
(1)
w=sqrt
(2)*(1+0.34245*10^(-6))
W=1.4142
(2)
,其中a=3.5,b=5,c=-9.8。
答:
x=(2*pi*a+(b+c)/(pi+a*b*c)-exp
(2))/(tan(b+c)+a);
x=0.9829
五.实验心得体会
通过本次实验,熟悉MATLAB语言编程环境;
熟悉MATLAB语言命令,对以后从事这方面的工作打下了基础。
2011年6月16日
数值数组及其运算
一实验目的:
完成MATLAB下数据分析与程序设计有关问题的练习。
学习脚本文件的编写,数值输入,数组计算,程序调试等;
练习利用MATLAB编程序解决基本数学问题。
学习全局和局部变量的使用,流程控制结构,函数编写及其调试。
常用运算命令
运算命令名
功能
angle
求复数的角
min
求最小值
max
求最大值
sum
求和
roots
求多项式的根
poly
由多项式的根求多项式的系数
polyval
求给定点多项式的值
polyder
多项式求导
(一)验证例题中的操作。
(二)完成以下各题,将答案写入实验报告,并在机器上运行结果验证。
1.编写程序,计算1+3+5+7+…+(2n+1)的值(用input语句输入n值)。
编辑代码:
n=input('
n='
);
s=0;
fori=0:
1:
n
s=s+(2*i+1);
end
s
输出结果:
n=10n=15s=256
s=121
2.编写分段函数
的函数文件,存放于文件ff.m中,并求
,
的值。
functions=f(x);
if0<
=x&
x<
1;
s=x;
elseif1<
x<
=2;
s=2-x;
else
s=0;
运行结果:
f(-3)
s=0;
f(sqrt
(2))
s=0.5858;
f(inf)
s=0
3.编写一个函数文件求三个数的最大值。
x1=input('
x1='
x2=input('
x2='
x3=input('
x3='
ifx1>
=x2&
x1>
=x3;
s=x1;
elseifx2>
=x3&
x2>
=x1;
s=x2;
s=x3;
x1=5
x2=7
x3=6
s=7
x1=3
x2=5
s=6
4:
产生一个随机数,若大于0.5,则把这个数连加,直到刚好超过10为止,求这个数。
n=rand;
ifn>
0.5;
whiles<
=10;
s=s+n;
s=10.3163
要求在闭区间
上产生50个等距采样的一维数组A。
方法如下:
在命令窗口输入:
A=linspace(0,2*pi,50)回车即得到结果如下:
寻访A中第三个元素,操作如下:
在命令窗口输入A=(3)回车即得到即如果:
寻访2,,6,8个元素如下操作:
A([2,6,8])回车即得到即如果:
给第3,5,9个元素赋值100操作如下;
A=([359])=[100]回车即得到结果:
通过本次实验,完成MATLAB下数据分析与程序设计有关问题的练习。
对以后从事这方面的工作打下了基础。
MATLAB图形操作
实验三MATLAB图形操作
学会用MATLAB语言绘图
三实验原理
1.在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t∈[0,2π]
t=[0:
0.05:
2*pi];
y1=cos(t-0.25);
y2=sin(t-0.5);
plot(t,y1,t,y2)
2.绘制[0,4π]区间上的x=10sint曲线,并要求:
(1)线形为点划线、颜色为红色、数据点标记为加号;
(2)坐标轴控制:
显示范围、刻度线、比例、网络线
(3)标注控制:
坐标轴名称、标题、相应文本。
0.1:
4*pi];
x=10*sin(t)
plot(t,x,'
r-.+'
)
xlabel('
X'
ylabel('
Y'
title('
x=10*sin(t)'
gtext('
Ç
ú
Ï
ß
»
æ
Ö
Æ
'
axis([0,10,-10,10])
gridon
3.绘制三维圆柱螺线:
,要求给相应的坐标轴和标题附加标注,螺线为兰色虚线。
编辑代码:
t=0:
pi/100:
20*pi;
x=sin(t);
y=cos(t);
z=t;
plot3(x,y,z,'
b--'
);
三维圆柱螺线'
zlabel('
z'
运行结果
通过本次实验,学会用MATLAB语言绘图。