资源描述
实验一
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,load,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=ex的图像
试验九
在第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: p/100:2*p内,在同一幅图上同时绘制曲线,,并对图形加上一些说明,得到如下所示的图形。
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公式求其插值多项式。
数据如下:
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
计算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函数文件求 的近似值
2、 用复合辛铺森(取n=2,4,8,16)和MATLAB函数文件求 的近似值
3、 将上述求得的近似值与真值进行比较 。
试验十五
1、用二分法求方程x2-x-1=0的正根,使误差小于0.05,用MATLAB编程实现。
2、求方程x3-x2-1=0在x0=1.5附近的一个根,请自己选择至少两个收敛的迭代公式,用MATLAB编程实现。
3、用牛顿法求f(x)=x3-3x-1=0在x0=2附近的根,用MATLAB编程实现。
试验十六
1、用gauss消去法和LU分解求下列方程组的解
真解为x*=(1,-1,0,1,2,0,3,1,-1,1)’
2、用雅可比迭代和高斯-塞德尔迭代求下列方程组的解
真解为x*=(1,-1,0,1,2,0,3,1,-1,1)
展开阅读全文