实验一
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,clocl,fix(clock),format,save,loa d,clc,clear等命令的使用
9、注意各种MATLAB版本的差别
实验二
1、在命令窗口中,输入长方形的长和宽,求长方形的周长和面积
2、输入三角形的三条边(要满足构成三角形的条件),求三角形的周长和面积
3、掌握MATLAB中各标准函数的使用(sin,cos,sind,fix,mod,…)
4、用fprintf输出各种类型的数据(如fprintf('a=%d\n',123)
a=123
>> fprintf('b=%f\n',123.456)
b=123.456000
>> fprintf('c=%c\n','A')
c=A……)
实验三
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、求两个正整数的最大公约数和最小公倍数(在编辑窗口中实现,命令窗口中
调用)。
2、求100~300内所有素数(在编辑窗口中实现,命令窗口中调用)。
实验五
1、用函数文件求两个正整数的最大公约数和最小公倍数(在编辑窗口中实现,
命令窗口中调用)。
2、用函数文件求100~300内所有素数(在编辑窗口中实现,命令窗口中调用)。
3、给定一个班的人数和成绩,用函数文件求该班的最高分、最低分和平均分。
实验六
1、自己给定矩阵,实现两矩阵的加、减、乘、除运算
2、用函数文件输出任意行的杨辉三角形
3、自己给定矩阵,实现矩阵的点乘和点除
试验七
1、给定一个行向量,个数自定,用循环的嵌套和函数文件实现该行向量的从小
到大的排列
2、一个学生数据包含:学号、姓名、性别、年龄、成绩,输入一个班若干个学
生数据,将学生数据按成绩从高到低重新排列。
3、自己设定多项式,求多项式的根和多项式的值。
实验八
1、用红色画出y=sin(x)在[-pi,pi]中的图像
2、在同一坐标中,用蓝色画出y=x3+2x2-4x+5的图像
3、在同一坐标中,用黄色画出y=e x的图像
试验九
在第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).如图所示。
试验十
1、在区间x=0: π/100:2*π内,在同一幅图上同时绘制曲线
,,并对图形加上一些说明,得到如下所示的图形。
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].如图所示。
实验十一
1.对x’=-2x(t)+u(t)进行仿真,其中信号u是阶跃波信号。
建模所需模块如下:
Gain 增益模块-2
Integator积分模块
Add 相加
Step 阶跃波
Scope 示波器
Out1 输出变量到工作空间
建立的模型框图如下
代码见e15_1.mdl
可以在命令窗口输入:plot(tout,yout);并与仿真结果比较。
2.GUI编程
在第一个窗口中设置一个列表框,里面有内容:张三、李四、王五、赵六(分四行)。
若双击某行,则弹出第二个窗口,显示选中的内容,按返回按钮,则回到第一个窗口。
代码见mainfig.fig,mainfig.m, nextfig.fig, nextfig.m 或main1fig.fig,main1.m,nextfig1.fig,nextfig1.m
实验十二
设计一个GUI界面如下:
输入姓名,选中性别,选中民族,点击提交按钮,将选中的内容在静态文本框中显示。
代码见zhuce.fig,zhuce.m
实验十三
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 公式求插值多项式,此多项式在x 0=1,x 1=3,x 2=6,x 3=7处的函
数值与f(x)=x 2
相同。
最后求出在x=1.5、2.5、5.5处的近似值。
实验十四
1、 用复合梯形(取n=2,4,8,16)和MATLAB 函数文件求
⎰
10
dx e x 的近似值
2、 用复合辛铺森(取n=2,4,8,16)和MATLAB 函数文件求 ⎰
1
dx e x 的近似值
3、 将上述求得的近似值与真值进行比较 。
试验十五
1、用二分法求方程x 2-x-1=0的正根,使误差小于0.05,用MATLAB 编程实现。
2、求方程x 3-x 2-1=0在x 0=1.5附近的一个根,请自己选择至少两个收敛的迭代公式,用MATLAB 编程实现。
3、用牛顿法求f(x)=x 3-3x-1=0在x 0=2附近的根,用MATLAB 编程实现。
试验十六
1、用gauss 消去法和LU 分解求下列方程组的解
x 0.4
0.55
0.65
0.80
0.95 1.05 y
0.41075 0.57815 0.69675 0.90
1.00
1.25382
4 2 -3 -1 2 1 0 0 0 0 x1
5 8
6 -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 6
7 -3 3 2 3 x5 3
8 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 x1
5 8
6 -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 6
7 -3 3 2 3 x5 3
8 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)。