matlab语言实验指导书

更新时间:2024-05-02 13:20:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 matlab集成环境及数值运算

一、实验目的

1.熟悉启动和退出MATLAB的方法; 2.熟悉MATLAB的集成环境; 3.掌握建立矩阵的方法;

4,掌握MATLAB各种表达式的书写规则以及常用函数的使用。

二、实验内容

1.先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。

2sin85?(1)z1? 21?e(2)z2?1?2i??21ln(x?1?x2),其中x?? ?25???0.45e0.3a?e?0.3a0.3?asin(a?0.3)?ln,a??3.0,?2.9,?,2.8,2.9,3.0 (3)z3?22提示:利用冒号表达式生成a向量,求各点的函数值时用点乘运算。 ?t20?t?1?2(4)z4??t?11?t?2,其中t=0:0.5:2.5

?t2?2t?12?t?3?提示:用逻辑表达式求分段函数值。 2.已知:

?1234?4??13?1?? ?, B??20A??347873???????3?27???3657??求如下表达式的值:

(1)A+6*B和A-B+I(其中I为单位矩阵) (2)A*B和A.*B

(3)A^3和A.^3 (4)A/B和B\\A (5)[A,B]和[A([1,3],:);B^2] 3.设有矩阵A和B

1 2 3 4 516?? ?? 3 0 ? 6 7 ?? ?8 9 1017 -6 9????11 12 13 14 15? , B?? 0 23 -4? A?? ???? 16 17 18 19 20 9 7 0??????13 11?? 21 22 23 24 25??? 4 ?

(1) 求他们的乘积C (2)将矩阵C的右下角3×2子矩阵赋给D (3) 查看MATLAB工作空间的使用情况。 4.完成下列操作:

(1)求[100,999]之间能被21整除的数的个数。

提示:先利用冒号表达式,再利用find和length函数。 (2)建立一个字符串向量,删除其中的大写字母。 提示:利用find函数和空矩阵。

实验二 matlab程序设计

一、实验目的

1.掌握建立和执行M文件的方法;

2.掌握利用if和switch语句实现选择结构的方法; 3.掌握利用for和while语句实现循环结构的方法; 4,熟悉利用向量运算来代替循环操作的方法。

二、实验内容

1.求分段函数的值。

?x2?x?6x?0&x??3 ?y??x2?5x?60?x?5&x?2&x?3

?x2?x?1 other?用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。

2.输入一个百分制成绩,要求输出成绩A、B、C、D、E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求:

(1)分别用if语句和switch语句实现。

(2)输入百分制成绩后要判断该成绩的合理性,对不合理成绩应输出出错信息。 3.硅谷公司员工的工资计算方法方法如下:

(1)工作时数超过120小时者,超过部分加发15%。 (2)工作时数低于60小时者,扣除700元。 (3)其余按每小时84元计发。

试编程按输入的工号和该员工的工时数,计算应发工资。 4.根据

?26?111????,求π的近似值。当n分别去100,1000,10000时,结果是多少? 22212n要求:分别用循环结构和向量运算来实现。 1115.根据y?1?????,求:

352n?1(1)y<3时的最大n值。57 12.9944 (2)与(1)的n值对应的y值。 6.考虑以下迭代公式:

xn?1?a b?xn其中a、b为正的常数。

(1)编写程序求迭代的结果,迭代的终止条件为xn?1?xn?10?5,迭代初值x0=1.0,迭代次数不超过500次。

?b?b2?4a(2)如果迭代过程收敛于r,那么r的准确值是,当(a,b)的值取(1,1)、 (8,3)、

2(10,0.1)时,分别对迭代结果和准确值进行比较。

实验三 文件操作

一、实验目的

1.理解函数文件的概念;

2.掌握定义和调用MATLAB函数的方法; 3.掌握函数的递归调用。

二、实验内容

1.定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件。

2.一物理系统可用下列方程组来表示:

?m1cos??msin??1?0??0?m10m20?sin?cos??sin??cos?0??a1??0??a??mg?0???2???1? 0??N1??0??????1??N2??m2g?从键盘输入m1、m2和θ的值,求a1、a2、N1和N2的值。其中g取9.8,输入θ时以角度为单位。

要求:定义一个求解线性方程组AX=B的函数文件,然后在命令文件中调用该函数文件。 3.一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称是绝对素数。例如13是绝对素数。试求所有两位绝对素数。 要求:定义一个判断素数的函数文件。

4.编写一个函数文件,求小于任意自然数n的Fibnacci数列各项。Fibnacci数列定义如下:

?f1?1??f2?1?f?f?fn?1n?2?nn?1 n?2

n?25.先用函数的递归调用定义一个函数文件求

1++。 kk???kk?1k?1k?121005010?ii?1nm,然后,调用该函数文件求:

实验四 MATLAB绘图

一、实验目的

1.掌握绘制二维和三维图形的常用函数; 2.掌握绘制图形的辅助操作; 3.掌握图形对象属性的基本操作;

4.掌握利用图形对象进行绘图操作的方法。

二、实验内容

3sinx??1.设y??0.5?cosx,在x=0~2π区间取101点,绘制函数的曲线。 2?1?x??2.已知y1?x2,y2?cos(2x),y3?y1?y2,完成下列操作: (1)在同一坐标下用不同的颜色和线型绘制三条曲线; (2)以子图形式绘制三条曲线;

(3)分别用条形图,阶梯图、杆图和填充图绘制三条曲线。 3.已知

?x????e2y???1ln(x?1?x2??2x?0x?0

在-5≤x≤5区间上绘制函数曲线。

4.建立一个图形窗口,使之背景颜色为红色,并在窗口上保留原有的菜单项,而且在按下鼠标器的左键之后显示出Left Button Pressed字样。

5.先利用默认属性绘制曲线y?x2e2x,然后通过图形句柄操作来改变曲线的颜色、线型和线宽,并利用文字对象给曲线添加文字标注。

6.利用曲面对象绘制曲面v(x,t)?10e?0.01xsin(2000?t?0.2x??),要求与上题相同。

实验五 MATLAB符号运算

一、实验目的

1.掌握定义符号对象的方法;

2.掌握符号表达式的运算法则以及符号矩阵运算; 3.掌握求符号函数极限及导数的方法;

4.掌握求符号函数定积分和不定积分的方法。

二、实验内容

1.已知x=6,y=5,利用符号表达式求z?x?13?x?y。

提示:定义符号常数x=sym(‘6’),y=sym(‘5’)。 2.分解因式。

(1)x4?y4 (2)5135 3.化简表达式。

(1)sin?1cos?2?cos?1sin?2 4.已知

?010??100??a? P??010? A??dP1??1002?????????001???101???gbehc?f?? i??

4x2?8x?3(2)

2x?1完成下列运算:

(1)B?P1?P2?A (2)B的逆矩阵并验证结果 (3)包括B矩阵主对角线的下三角阵 (4)B的行列式值 5.用符号方法求下列极限或导数。

x(esinx?1)?2(etanx?1)??arccosx(1)lim (2) lim3?x?0x??1sinxx?1?axt3?1?cos(2x)d2Ad2A(3)y?,求y’、y” (4)已知A??分别求、2、。 ?,

xdxdtdt?tcosxlnx?(5)已知f(x,y)?(x?2x)e6.用符号方法求下列积分。 (1)?2?x2?y2?xy?y?2f,求、

?x?x?yx?0,y?1

dxdx (2)?(arcsinx)21?x2 1?x4?x8??(3)

?0x2?1dx (4)?ex(1?ex)2dx 4x?10ln2实验六 Simulink仿真

一、实验目的

1.熟悉Simulink的操作环境; 2.掌握绘制系统模型的方法;

3.对简单系统所给出的数学模型能转化为系统仿真模型并进行仿真分析。

二、实验内容

1.利用Simulink仿真下列曲线,去ω=2π。

1111x(?t)?sin?t?sin3?t?sin5?t?sin7?t?sin9?t

35792. 建立图1示的系统模型并进行仿真。改变Gain模块的增益,观察Scope显示波形的变化。

图1

3.将图1所示的Scope模块换成Output模块。在Configuration Parameters对话框中把时间和输出作为返回变量,分别设置变量名t和y。运行仿真并用绘图命令画出曲线t-y。

4建立图2示的系统模型并进行仿真。改变Slider Gain模型的增益,观察x-y波形的变化。用两个Output模块取代图2 所示的XY Graph模块,在Configuration Parameters对话框中,把时间和输出作为返回变量,分别设置变量名t和[y1,y2]。运行仿真并用绘图命令画出曲线t-y1,t-y2和y1-y2。

图2

5.建立3图所示的系统模型并进行仿真。

图3

6.系统的微分方程为:

X’(t)=-4X(t)+2u(t)

中u(t)是一个幅度为1,角频率为1rad/s的方波输入信号,试建立系统模型并进行仿真。

实验六 Simulink仿真

一、实验目的

1.熟悉Simulink的操作环境; 2.掌握绘制系统模型的方法;

3.对简单系统所给出的数学模型能转化为系统仿真模型并进行仿真分析。

二、实验内容

1.利用Simulink仿真下列曲线,去ω=2π。

1111x(?t)?sin?t?sin3?t?sin5?t?sin7?t?sin9?t

35792. 建立图1示的系统模型并进行仿真。改变Gain模块的增益,观察Scope显示波形的变化。

图1

3.将图1所示的Scope模块换成Output模块。在Configuration Parameters对话框中把时间和输出作为返回变量,分别设置变量名t和y。运行仿真并用绘图命令画出曲线t-y。

4建立图2示的系统模型并进行仿真。改变Slider Gain模型的增益,观察x-y波形的变化。用两个Output模块取代图2 所示的XY Graph模块,在Configuration Parameters对话框中,把时间和输出作为返回变量,分别设置变量名t和[y1,y2]。运行仿真并用绘图命令画出曲线t-y1,t-y2和y1-y2。

图2

5.建立3图所示的系统模型并进行仿真。

图3

6.系统的微分方程为:

X’(t)=-4X(t)+2u(t)

中u(t)是一个幅度为1,角频率为1rad/s的方波输入信号,试建立系统模型并进行仿真。

本文来源:https://www.bwwdw.com/article/il1g.html

Top