sum2=sum2+n^n; n=n+1; end sum2 ②sum2=0; for n=1:100 sum2=sum2+n^n; end sum2
运行结果:sum2 =1.0037e+200
5 MATLAB绘图
实验目的:掌握MATLAB二维图形绘制,掌握图形属性的设置和图形修饰;掌握图像文件的读取和显示。 实验内容:①绘制图形
图1
其中x初值为0,终值为12.5,步长为0.1,第一个曲线y1为sin(个曲线y2为cos(?x6?x6),第二
)。写出图1的绘制源程序。按照以下的步骤进行(1)产生曲线
的数据(共有3组数据:x,y1,y2);(2)选择合适的线形、标记、颜色(正弦曲线为
11 / 14
红色,余弦曲线为紫色);(3)添加图例及文字说明信息;(4)添加坐标轴说明与图标题。
源程序:x=0:0.1:12.5; y1=sin(pi/6*x); y2=cos(pi/6*x); plot(x,y1,'r',x,y2,'--m') title('两曲线比较图')
x=[2/3*pi;6/3*pi]; y=[0.42;0];
s=['sin(pi/6*x)';'cos(pi/6*x)']; text(x,y,s) legend('sinx','cosx') xlabel('时间t') ylabel('幅值') grid on 运
10.80.60.40.2sin(pi/6*x)sinxcosx行结
两曲线比较图果:
幅值0-0.2-0.4-0.6-0.8-10246cos(pi/6*x)8时间t101214
②在同一窗口不同坐标系里分别绘出y1=sinx,y2=cosx,y3=cinh(x),y4=cosh(x)4个图形,其中x为以0为初值,2?为终值,元素数目为30的行向量。 源程序:x=linspace(0,2*pi,30);
y1=sin(x); y2=cos(x); y3=sinh(x); y4=cosh(x);
12 / 14
subplot(2,2,1);plot(x,y1'); subplot(2,2,2); plot(x,y2'); subplot(2,2,3); plot(x,y3'); subplot(2,2,4); plot(x,y4'); 运
10.50-0.5-1行结
10.50-0.5-1果:
0246802468300300200200100100002468002468
③绘制一个三维曲线其中x=cosp,y=sinp,z=p,p为以0为初值,20?为终值,步长 0.1?的行向量。
源程序:p=0:0.1*pi:20*pi; x=cos(p); y=sin(p); z=p; plot3(x,y,z); 运
行
结
果
:
13 / 14
80604020010.50-0.5-1-1-0.50.501
三 课程设计体会
通过这次matlab的课程设计,让我对matlab这个软件更加的熟悉,也知道了电脑软件对学习上工作上的帮助是十分的巨大的。本来自己对编写程序这些东西不是很熟练,自己也懒的去练习,认为自己不能学会,这次通过自己认真的练习,感觉自己的能力有了显著的提升。matlab自己带的函数十分的多,所以需要不断的去翻看老师给的资料和上网去查一些知识,这些都能够提高我们的熟练度,让我能进一步了解电脑编程。总之,这次学习让我对matlab更加熟悉了。
四、参考资料
MATLAB PPT
14 / 14