上机实验

  • 格式:doc
  • 大小:621.00 KB
  • 文档页数:10

实验一1、熟悉MATLAB的窗口结构(命令窗口、历史命令窗口、工作区窗口、当前目录窗口、其它窗口)2、掌握命令窗口中基本命令的使用3、在命令窗口中,给定圆的半径r,求得圆的周长c和面积s,并查看工作区窗口的变化4、将r,c,s变量保存到磁盘文件abc.mat中,并删除内存变量r,c,s,查看工作区窗口的变化5、将abc.mat文件中变量装入内存,查看工作区窗口的变化6、将历史命令窗口中的命令再装入命令窗口中使用7、改变当前目录,查看当前目录窗口的变化8、掌握命令窗口中cd,quit,help,date,dir,ls,what,who,whos,clock,fix(clock),format,sav e,load,clc,clear等命令的使用9、注意各种MATLAB版本的差别实验二1、在命令窗口中,输入长方形的长和宽,求长方形的周长和面积2、输入三角形的三条边(要满足构成三角形的条件),求三角形的周长和面积3、掌握MATLAB中各标准函数的使用(sin,cos,sind,fix,mod,…)4、用fprintf输出各种类型的数据(%d、%o、%x、%f、%e、%c、%s)(如fprintf('a=%d\n',123)a=123>> fprintf('b=%f\n',123.456)b=123.456000>> fprintf('c=%c\n','A')c=A……)5、用脚本文件实现本试验中的1题和2题。

实验三1、求一元二次方程的根,三个系数的值由键盘输入(用脚本文件实现)。

2、键盘输入圆柱的半径和高,求它的表面积和体积(用脚本文件实现)。

3、键盘输入球的半径,求它的表面积和体积(用脚本文件实现)。

4、键盘输入长方形的长和宽,求它的周长和面积(用脚本文件实现)。

实验四(exper3_1_1.m,exper3_1_2.m,exper3_2_1.m,exper3_2_2.m)1、在编辑窗口中:输入学生成绩,输出该成绩的等级。

等级规定如下:[90,100]为A等,[80,90)为B等,[70,80)为C等,[60,70)为D等,[0,60)为E等。

要求用if和 switch两种方法实现。

2、商场购物,100件以下,不优惠,100~199件95折,200~399件90折,400~799件85折,800~1499件80折,1500件以上,75折。

输入所购货物的单价、件数,求实际付款数目。

要求用if和 switch两种方法实现(在编辑窗口中实现)。

实验五1、输入学生成绩等级,输出成绩所对应的范围。

等级规定如下:[0 60)E等,[60,70 )D等,[70,80 )C等,[80,90)B等,[90,100]A等。

用if语句实现。

2、求一元二次方程的根,考虑实根和复根。

3、输入三个数据,考虑三个数据所构成的三角形面积,若不能构成三角形,给出信息提示。

实验六(exper4_1.m,exper4_2.m)1、用脚本文件求两个正整数的最大公约数和最小公倍数(在编辑窗口中实现,命令窗口中调用)。

2、用脚本文件求100~300内所有素数(在编辑窗口中实现,命令窗口中调用)。

3、输出九九乘法表实验七(exper5_1.m,exper5_2.m,exper5_3.m)1、用函数文件求两个正整数的最大公约数和最小公倍数(在编辑窗口中实现,命令窗口中调用)。

2、用函数文件求100~300内所有素数(在编辑窗口中实现,命令窗口中调用)。

3、给定一个班的人数和成绩,用函数文件求该班的最高分、最低分和平均分。

实验八(exper6_1.m , exper6_2.m, exper6_3.m , exper6_4.m)1、自己给定矩阵,实现两矩阵的加、减、乘、除运算2、用函数文件输出任意行的杨辉三角形(直角三角形格式)3、用函数文件输出任意行的杨辉三角形(等腰三角形格式4、自己给定矩阵,实现矩阵的点乘和点除实验九1、给定一个行向量,个数自定,用循环的嵌套和函数文件实现该行向量的从小到大的排列(用冒泡排序exper7_1.m)2、给定一个行向量,个数自定,用循环的嵌套和函数文件实现该行向量的从小到大的排列(用选择排序exper7_2.m)3、一个学生数据包含:学号、姓名、性别、年龄、成绩,输入一个班若干个学生数据,将学生数据按成绩从高到低重新排列。

(exper7_3.m)实验十(exper8_1_2_3.m, exper8_4.m, exper8_5.m)1、用红色实心线画出y=sin(x)在[-pi,pi]中的图像2、在同一坐标中,用蓝色虚线画出y=x3+2x2-4x+5的图像3、在同一坐标中,用黄色点划线画出y=e x的图像4、给定数据x=11:15,y=[11 13 30;22 15 18;43 21 32;59 24 19;43 36 27],试画出它的二维和三维条形图5、假设学生的五档成绩分布为:优秀13人,良好20人,中等26人,及格11人,不及格6人,用二维和三维饼图描述分布状态。

实验十一(exper9.m)在第1个子窗口用极坐标画图显示r=0.5(1+cos(θ)),其中θ∈[0,2π];在第2个子窗口作填充图,填充坐标矢量为X=[0 0.2 0.8 1 0.5 0],Y=[1 0 0 1 1.8 1],填充颜色为蓝色;在第3个子窗口作双y轴图y1=sin(t),t∈[0,4π],y2=20*cos(t);在第4个子窗口显示相图x=sin(t),y=cos(t).如图所示。

(ti13.m)试验十二(exper10_1.m exper10_2.m)1、在区间x=0: π/100:2*π内,在同一幅图上同时绘制曲线,,并对图形加上一些说明,得到如下所示的图形。

(ti12.m)2、在第1个子窗口用半对数坐标同时画出曲线y1=6+log(x)+x和y2=x+5,x∈[0,10],在第2个子窗口用极坐标画图显示r=cos(6θ),其中θ∈[0,2π];在第3个子窗口画出如图所示曲线y=sin(x),x∈[0,2π];在第4个子窗口显示三维离散数据图x=exp(t),y=t,z=exp(t), t∈[0,5].如图所示。

(ti16.m)实验十三1、对x ’=-2x(t)+u(t)进行仿真,其中信号u 是阶跃波信号。

建模所需模块如下: Gain 增益模块 -2 Integator 积分模块 Add 相加 Step 阶跃波 Scope 示波器Out1 输出变量到工作空间 建立的模型框图如下代码见e15_1.mdl可以在命令窗口输入:plot(tout,yout);并与仿真结果比较。

2、.给定常微分方程:5.25.0+-=y dt dy设y(0)=0、用 matlab 仿真求:t 从0开始、经过多长时间th 之后,y=2.5(参考提示:可使用clock,display,relational operator,stop 等模块,上传.mdl 文件)。

3、将一个周期2*pi 的yout=sin(t).*cos(t)信号通过to workspace 传输到workspace;编写脚本文件、只需运行脚本文件(使用open,sim 函数打开和运行模块文件)、用plot函数画出yout曲线(上传.m和.mdl文件)。

实验十四1、GUI编程在第一个窗口中设置一个列表框,里面有内容:张三、李四、王五、赵六(分四行)。

若双击某行,则弹出第二个窗口,显示选中的内容,按返回按钮,则回到第一个窗口。

代码见mainfig.fig,mainfig.m, nextfig.fig, nextfig.m或main1fig.fig,main1.m,nextfig1.fig,nextfig1.m2、设计一个GUI界面如下:输入姓名,选中性别,选中民族,点击提交按钮,将选中的内容在静态文本框中显示。

代码见zhuce.fig,zhuce.m实验十五1、设计一个具有加、减、乘、除简单功能的计算器,界面如下:2、用单选按钮控制颜色(红色、蓝色、绿色、洋红),利用”画图”按钮画出sin(x)在[-pi,pi]中的图像,界面如下实验十六1、对于给定的一元函数y=f(x) 的n+1个节点值yi=f(xi) (i=0,1,2,…,n)。

试用Lagrange公式求其插值多项式。

数据如下:计算f(0.596)和f(0.99)的值。

(提示:f(0.596)≈0.625732,f(0.99)≈1.05423 )2、用三次Lagrange公式和Newton公式求插值多项式,此多项式在x0=1,x1=3,x2=6,x3=7处的函数值与f(x)=x2相同。

最后求出在x=1.5、2.5、5.5处的近似值。

实验十七1、用复合梯形(取n=2,4,8,16)和MATLAB函数文件求⎰10dxe x的近似值2、用复合辛铺森(取n=2,4,8,16)和MATLAB函数文件求⎰10dxe x的近似值3、将上述求得的近似值与真值进行比较。

试验十八1、用二分法求方程x2-x-1=0的正根,使误差小于0.05,用MATLAB编程实现。

2、求方程x3-x2-1=0在x=1.5附近的一个根,请自己选择至少两个收敛的迭代公式,用MATLAB编程实现。

3、用牛顿法求f(x)=x3-3x-1=0在x0=2附近的根,用MATLAB编程实现。

x 0.4 0.55 0.65 0.80 0.95 1.05y 0.41075 0.57815 0.69675 0.90 1.00 1.25382试验十九1、用gauss 消去法和LU 分解求下列方程组的解4 2 -3 -1 2 1 0 0 0 0 x15 86 -5 -3 6 5 0 1 0 0 x2 12 4 2 -2 -1 3 2 -1 0 3 1 x3 3 0 -2 1 5 -1 3 -1 1 9 4 x4 2 -4 2 6 -1 67 -3 3 2 3 x5 38 6 -8 5 7 17 2 6 -3 5 x6 46 0 2 -1 3 -4 2 5 3 0 1 x7 13 16 10 -11 -9 17 34 2 -1 2 2 x8 38 4 6 2 -7 13 9 2 0 12 4 x9 19 0 0 -1 8 -3 -24 -8 6 3 -1 x10 -21=×真解为x *=(1,-1,0,1,2,0,3,1,-1,1)’2、用雅可比迭代和高斯-塞德尔迭代求下列方程组的解4 2 -3 -1 2 1 0 0 0 0 x15 86 -5 -3 6 5 0 1 0 0 x2 12 4 2 -2 -1 3 2 -1 0 3 1 x3 3 0 -2 1 5 -1 3 -1 1 9 4 x4 2 -4 2 6 -1 67 -3 3 2 3 x5 38 6 -8 5 7 17 2 6 -3 5 x6 46 0 2 -1 3 -4 2 5 3 0 1 x7 13 16 10 -11 -9 17 34 2 -1 2 2 x8 38 4 6 2 -7 13 9 2 0 12 4 x9 19 0 0 -1 8 -3 -24 -8 6 3 -1 x10 -21=×真解为x*=(1,-1,0,1,2,0,3,1,-1,1)。