MATLAB强化训练实验报告.docx

上传人:b****2 文档编号:14428092 上传时间:2023-04-23 格式:DOCX 页数:18 大小:117.54KB
下载 相关 举报
MATLAB强化训练实验报告.docx_第1页
第1页 / 共18页
MATLAB强化训练实验报告.docx_第2页
第2页 / 共18页
MATLAB强化训练实验报告.docx_第3页
第3页 / 共18页
MATLAB强化训练实验报告.docx_第4页
第4页 / 共18页
MATLAB强化训练实验报告.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

MATLAB强化训练实验报告.docx

《MATLAB强化训练实验报告.docx》由会员分享,可在线阅读,更多相关《MATLAB强化训练实验报告.docx(18页珍藏版)》请在冰豆网上搜索。

MATLAB强化训练实验报告.docx

MATLAB强化训练实验报告

实 践 报 告

 

课程名称:

MATLAB强化训练 

班级:

         

学  号:

            

姓  名:

            

指导老师:

       

MATLAB训练一:

MATLAB语言基本概念

一、实践目的:

1.熟悉MATLAB语言及使用环境;

2.掌握MATLAB的常用命令;

3.掌握MATLAB的工作空间的使用;

4.掌握MATLAB的获得帮助的途径。

5.掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;

6.掌握MATLAB的命令运行方式和M文件运行方式;

7.掌握矩阵在MATLAB中的运用。

二、实践方案分析及设计:

本次实践主要目的是了解MATLAB的使用环境,以及常用的一些命令的使用;了解矩阵在MATLAB实践中的具体运用,以及相关的一些符号命令的使用。

三、实践器材:

电脑一台,MATLAB软件

四、实践步骤:

打开MATLAB程序,将实践内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。

五、实践内容及要求:

1.计算

的值

2.计算

的值,其中

3.计算

的值

4.计算

,其中t=0:

0.5:

4.5的值

5.熟悉MATLAB获取帮助的途径,并详细给出plot函数的使用方法。

 

6.试用help命令理解下面程序各指令的含义:

(请在程序语句右边写上自己的理解,用注释符%开头。

1)clear

t=0:

0.001:

2*pi;

subplot(2,2,1);

polar(t,1+cos(t))

subplot(2,2,2);

plot(cos(t).^3,sin(t).^3)

subplot(2,2,3);

polar(t,abs(sin(t).*cos(t)))

subplot(2,2,4);

polar(t,(cos(2*t)).^0.5)

2)functionprob_solve602(n)

%prob_solve602(n)plotacircleorapolygonwithnedges

%prob_solve602plotacircle

%n应为大于2的自然数

ifnargin==0

t=0:

pi/100:

2*pi;

x=exp(i*t);

str='Circle';

else

if(nargin~=0)&(n<=2)

error('输入量应是大于2的自然数')

end;

ifn-round(n)~=0%检查非自然数

error('输入量应是大于2的自然数')

end;

t=(0:

n)/n*2*pi;

x=exp(i*t);

str=['Polygonwith',int2str(n),'edges'];%合成字符串

end

plot(real(x),imag(x),'r','LineWidth',4)

title(str)

axissquareimageoff

shg

 

7.输入A=[715;315;256],B=[333;222;111],

在命令窗口中执行下列表达式,写出实践结果及其含义:

A(2,3)  A(:

2)A(3,:

)A(:

1:

2:

3)

A(:

3).*B(:

2)A(:

3)*B(2,:

)A*BA.*B

A^2A.^2B/AB./A

输入C=1:

10,则C(i)表示什么(写出实践结果)?

其中i=1,2,3,…,10。

 

8.将矩阵

组合成以下两个新矩阵:

(写出程序及运行结果)

(1)组合成一个43的矩阵,第一列为按列顺序排列的a矩阵元素,第二列为按列顺序排列的b矩阵元素,第三列为按列顺序排列的c矩阵元素,即

(2)按照b、a、c的列顺序组合成一个行矢量,即

9.计算矩阵

的加、减、乘、除的值。

(写出程序及运行结果)

10.计算

的数组乘积与矩阵乘积,计算a的数组平方与矩阵平方。

(写出程序及运行结果)

 

11.求矩阵AX=b的解,A为3阶魔方阵,b是(3×1)的全1列向量。

(写出程序及运行结果)

 

12.求线性方程组的解。

(写出程序及运行结果)

 

13.

,观察a与b之间的六种关系运算的结果是何种类型。

(写出程序及运行结果)

 

14.表1是几个学生的档案,试用构架数组来表示,数组名为student,并将该构架数组转换为元胞数组C,最后编写程序,输出元胞数组C中的考分score的平均值(编写程序部分可以和实践五一起完成)。

表1学生档案

ID

name

age

sex

score

101

Wang

21

F

88

102

Chang

20

M

95

103

Li

19

F

79

104

Lu

23

M

73

六、实践心得体会:

 

实践时间

批阅老师

实践成绩

MATLAB训练二:

数值计算基础

一、实践目的:

1.  掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;

2.  掌握MATLAB的命令运行方式和M文件运行方式;

3.  掌握MATLAB进行数值计算的功能。

二、实践方案分析及设计:

本次实践主要目的是了解数值分析在MATLAB实践中的具体运用。

三、实践器材:

电脑一台,MATLAB软件

四、实践步骤:

打开MATLAB程序,根据实践内容中的题目要求进行设计和编程,在MATLAB中运行得到并记录结果。

五、实践内容及要求:

(以下各题写出程序及运行结果)

1.分别用匿名函数法,函数句柄法,内联函数法,字符串法等求-0.5+t-10e-0.2t|sin[sint]|=0在0附近的实数解。

 

2.求函数

在区间[-5,5]中的最小点值。

 

3.已知有理分式R(x)=N(x)/D(x),其中N(x)=(3x3+x)(x3+0.5),

D(x)=(x2+2x-2)(5x3+2x2+1),

(1)求该分式的商多项式Q(x)和余多项式r(x);

(2)用程序验算D(x)Q(x)+r(x)=N(x)是否成立。

 

4.用quad求取

的数值积分,并保证积分的绝对精度为

 

5.求函数

的数值积分

,并请采用符号计算尝试复算。

 

6.绘制出正态分布N(-1,1)的概率密度函数和分布函数曲线

7.求解多项式x3-7x2+2x+40的根。

8.求解在x=8时多项式(x-1)(x-2)(x-3)(x-4)的值。

9.对下式进行部分分式展开:

10.计算多项式

的微分和积分。

 

11.y=sin(x),x从0到2,x=0.01,求y的最大值、最小值、均值和标准差。

 

12.有一正弦衰减数据y=sin(x).*exp(-x/10),其中x=0:

pi/5:

4*pi,用三次样条法进行插值。

 

13.有一组测量数据如下表所示,数据具有y=c1+c2x+c3x2的变化趋势,用最小二乘法求解y,画出数据的散点图和拟合曲线,并预测当x=7时,y的值是多少。

x

1

1.5

2

2.5

3

3.5

4

4.5

5

y

-1.4

2.7

3

5.9

8.4

12.2

16.6

18.8

26.2

六、实践心得体会

 

实践时间

批阅老师

实践成绩

MATLAB训练三:

符号数学基础

一、实践目的:

1.  掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;

2.  掌握MATLAB的命令运行方式和M文件运行方式;

3.  掌握MATLAB符号数学的使用。

二、实践方案分析及设计:

本次实践主要目的是了解MATLAB中相关的一些符号命令的使用。

三、实践器材:

电脑一台,MATLAB软件

四、实践步骤:

打开MATLAB程序,根据实践内容中的题目要求进行设计和编程,在MATLAB中运行得到并记录结果。

五、实践内容及要求:

(以下各题写出程序及运行结果)

1.化简表达式

2.分别计算表达式

的极限

3.矩阵

,计算a的行列式和逆矩阵。

4.用符号函数法求解方程at2+b*t+c=0。

5.求矩阵

的行列式值、逆和特征根。

6.因式分解:

7.

,用符号微分求df/dx。

8.求代数方程组

关于x,y的解。

9.计算二重积分

10.求一阶微分方程

的解。

六、实践心得体会:

 

实践时间

批阅老师

实践成绩

MATLAB训练四:

绘制图形与图象处理

一、实践目的:

1.  掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;

2.  掌握MATLAB的命令运行方式和M文件运行方式;

3.  熟悉使用MATLAB进行图形的绘制和图象处理的初步使用。

4.  全面了解MATLAB在与专业有关课程中的应用。

二、实践方案分析及设计:

本次实践主要目的是了MATLAB实践中的图形绘制函数的具体运用,以及图象处理的初步使用。

三、实践器材:

电脑一台,MATLAB软件

四、实践步骤:

打开MATLAB程序,根据实践内容中的题目要求进行设计和编程,在MATLAB中运行得到并记录结果。

五、实践内容及要求:

(第1~6题写出程序,7~8题读懂程序,并运行得到结果)

1.假设你的学号为A,请在同一副图中画出两幅子图,一个是

,另一个是

,其中

,请用不同的线型、颜色和标记点画出,并在函数图上标注“y=Asin(x)”,“y=Acos(x)”,x轴,y轴,标题为“正弦余弦函数图象”。

 

2.有一组测量数据满足

,t的变化范围为0~10,在同一幅图中用不同的线型和标记点画出a=0.1、a=0.2和a=0.5三种情况下的曲线。

添加标题

和图例框,并用箭头线标识出各曲线a的取值。

 

3.表中列出了4个观测点的6次测量数据,将数据绘制成为分组形式和堆叠形式的条形图。

第1次

第2次

第3次

第4次

第5次

第6次

观测点1

3

6

7

4

2

8

观测点2

6

7

3

2

4

7

观测点3

9

7

2

5

8

4

观测点4

6

4

3

2

7

4

 

4.x=[6649715638],绘制饼图,并将第五个切块分离出来。

 

5.画出

所表示的三维曲面。

的取值范围是

 

6.二阶线性系统的归一化(即令

)冲激响应可表示为:

,其中

为阻尼系数。

试在同一张图上,画出

不同取值时的各条曲线,时间区间为

此外,要求

(1)

的各条曲线用蓝色,

的用红色,

的用黑色,且线较粗;

(2)

的两条曲线要有醒目的阻尼系数标志。

(本题要求图形参见图1)。

7、一维数字低通滤波器的系统函数:

fca=[3.0/128.0,-15.0/128.0,111.0/128.0,37.0/128.0,-10.0/128.0,2.0/128.0]

用MATLAB画出其频率响应:

[h,w]=freqz(fca,500,'whole');

h1=[h(257:

512);h(1:

256)];

w1=w'-pi;

plot(w1/pi,abs(h1));

8、二维数字低通滤波器的系统函数:

fc2=[0.011700000.0117;

0-0.066400-0.06640;

000.30470.304700;

000.30470.304700;

0-0.066400-0.06640;

0.011700000.0117]

用MATLAB画出其频率响应:

提示:

[H,f1,f2]=freqz2(fc2);

[X,Y]=meshgrid(f1,f2)

[C,h]=contour(X,Y,H);

clabel(C,h);

 

六、实践心得体会:

 

实践时间

批阅老师

实践成绩

MATLAB训练五:

M文件程序设计

一、实践目的:

1.  掌握科学计算的有关方法,熟悉MATLAB语言及其在科学计算中的运用;

2.  掌握MATLAB中M文件程序设计和调试方法;

3.   了解MATLAB在电子信息工程专业有关课程中的应用。

二、实践方案分析及设计:

本次实践主要目的是了解MATLAB中M语言的编程与调试功能,以及在电子信息工程专业有关课程中的应用。

三、实践器材:

电脑一台,MATLAB软件

四、实践步骤:

打开MATLAB程序,根据实践内容中的题目要求进行设计和编程,在MATLAB中运行得到并记录结果。

五、实践内容及要求:

1.已知函数

,编写能对任意一组输入x值求相应y值的程序。

 

2.有一组学生的考试成绩(见表),根据规定,成绩在100分时为满分,成绩在90~99之间时为优秀,成绩在80~89分之间时为良好,成绩在60~79分之间为及格,成绩在60分以下时为不及格,编制一个根据成绩划分等级并显示出来的程序。

学生姓名

成绩

72

83

56

94

100

88

96

68

54

 

3.某商场对顾客所购买的商品实行打折销售,已知打折标准,求所售商品的实际销售价格。

程序如下:

price=input('请输入商品价格');

switchfix(price/100)

case{0,1}

rate=0;

case{2,3,4}

rate=3/100;

casenum2cell(5:

9)

rate=5/100;

casenum2cell(10:

24)

rate=8/100;

casenum2cell(25:

49)

rate=10/100;

otherwise

rate=14/100;

end

price=price*(1-rate)

1)读懂程序,并写出该程序的主要功能;

 

2)填写下面表格

商品价格

88

199

213

356

801

1002

3846

5132

12564

实际价格

 

4.编写一个子函数:

把摄氏温度转化为华氏温度。

并编写一主程序,实现用户输入和调用该子函数以及结果输出功能。

(摄氏温度与华氏温度的关系为:

华氏温度=摄氏温度*9/5+32)

 

5.编写函数文件求半径为r的圆的面积和周长。

函数文件如下:

function[s,p]=fcircle(r)

%CIRCLEcalculatetheareaandperimeterofacircleofradiir

%r圆半径

%s圆面积

%p圆周长

将以上函数文件以文件名fcircle.m存入c:

\matlab\work下,然后在MATLAB命令窗口调用该函数:

[s,p]=fcircle(10)

 

6.请分别写出用for和while循环语句计算

的程序。

此外,还请写出不使用循环语句的计算程序。

 

六、实践心得体会:

 

实践时间

批阅老师

实践成绩

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1