MATLAB上机实验题重点讲义资料.docx
《MATLAB上机实验题重点讲义资料.docx》由会员分享,可在线阅读,更多相关《MATLAB上机实验题重点讲义资料.docx(11页珍藏版)》请在冰豆网上搜索。
MATLAB上机实验题重点讲义资料
“MATLAB及其在通信中的应用”上机实验三
————MATLAB程序设计初步
姓名
学号
班级
1、编写.m程序。
打开2*2的图形子窗口,按要求绘制图形:
关于z的函数有
,其中
,
子窗口1:
绘制三维螺旋曲线图,曲线颜色红色,线型为*,线宽为0.5
(提示:
plot3)
子窗口2:
绘制三维网格曲线,加入舞台效果
子窗口3:
绘制三维网格曲面,且绘制等高线
子窗口4:
绘制三维网格曲面,函数表面颜色连续
将所编程序和输出图形截图,填入到下面空白处。
(20分)
2、绘制球体图形,要求球体中心坐标为
,球体半径为r=20,球体表面有15*15个小网格。
将程序写在下面空白处即可。
无需对绘制出的球体图形截图。
(10分)
3、编写.m程序。
打开2*2的图形子窗口,按要求绘制图形:
子窗口1:
绘制
的二维散点图,其中
。
指定竖条末端圆圈的填充颜色设置为绿色。
横轴对应的变量为a,纵轴对应的变量为b
子窗口2:
绘制
的梯形图,其中
。
曲线颜色黑色,线型为-,线宽为1.5
子窗口3:
绘制
的三维散点图,其中
。
指定竖条末端圆圈的填充颜色设置为红色。
用view函数将方位角设置为-30。
仰角设置为40。
子窗口4:
绘制
的二维等高线,其中
、
。
在高度z=-0.1、z=0.1上添加高度标签
(20分)
4、阅读下面的两个程序,写出两个程序的输出结果,并比较两个程序的功能。
(10分)
程序a:
程序b:
程序a的结果为:
-841031
程序b的结果为:
12931
程序a的功能是对该矩阵中最大的元素进行比较
程序b的功能是对矩阵中的每一个元素进行比较
5、编写.m文件。
尝试用不同的方法编写程序计算
(1)使用for-end计数型循环进行累计求和运算,将结果保存为sum_xunhuan,并显示
(2)使用while-end条件型循环进行累计求和运算,将结果保存为sum_while,并显示
(3)循环的向量化,将结果保存为sum_xiangliang,并显示。
将所编程序和输出结果截图,填入到下面空白处。
(20分)
6、有一个分数序列
,按要求函数程序。
(1)编写名为SUM_学号的函数程序,如SUM_1110150113。
函数的功能是:
可以求得分数序列前n项的和
(2)编写脚本程序,调用
(1)中函数程序,计算分数序列前30项的和,保存为变量BB并显示BB的值。
将所编程序和输出结果截图,填入到下面空白处。
(20分)
附加题(20分)
7、用程序功能实现“数7”游戏:
有n个人围成一圈,按序列编号,从第1个人开始报数,数到m时该人退出,并且下一个从1重新开始报数,求出出圈人的顺序。
(100>n>m)
(1)编写函数程序,实现上述功能
(2)编写脚本程序,调用函数程序,并输出n=20,m=7时的结果
function[SEQ]=count_x(x,NUMMAX,startnum)
intseq=1:
NUMMAX;
SEQ=zeros(1,NUMMAX);
start=startnum;
j=1;
fori=1:
NUMMAX
whilej<=x
ifstart>NUMMAX
start=1;
end
ifintseq(1,start)>0
j=j+1;
end
start=start+1;
end
start=start-1;
SEQ(1,i)=intseq(1,start);
intseq(1,start)=0;
start=start+1;
j=1;
end
end