matlab上机习题5matlab7.0二维绘图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五二维绘图
实验目的:
①掌握绘制数据曲线图的方法;
②掌握绘制其他坐标系下的数据曲线图和统计分析图的方法;
③掌握绘制隐函数图形的方法。
④掌握图形修饰处理方法;
实验要求:给出程序和实验结果。
实验内容:
8. 编制程序,该程序绘制两条曲线,x的取值在[0,2pi],易pi/10为步长,一条是正弦曲线,一条是余弦曲线,线宽为6个象素,正弦曲线为绿色,余弦曲线为红色,线型分别为实线和虚线。给所绘的两条曲线增添图例,分别为“正弦曲线”和“余弦曲线”。
9. 在同一坐标内,分别用不同线型和颜色绘制曲线y1= 和y2=(πx),标记两曲线交叉点。
10. 在0≤x≤2区间内,绘制曲线y1=和y2=cos(4πx),并给图形添加图形标注。
11.重新绘制第一题所描述的曲线,将正弦曲线和余弦曲线分别画在两个子图中,子图竖向排列。
12、绘制r=sin(t)cos(t)的极坐标图;
13、分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。 实验程序与结果:
1
x=-2::2;
y=sin(x).*cos(x); plot(x,y,'-r')
-2
-1.5
-1
-0.5
0.5
1
1.5
2
-0.5-0.4-0.3-0.2-0.100.10.20.30.4
0.5
2
ezplot('x^2/9+y^2/16-1',[-5,5,-5,5]);
x
y
x 2/9+y 2/16-1 = 0
-5
-4
-3
-2
-1
01
2
3
4
5
-5-4-3-2-101234
5
3
x1=-2::2; x2=-2::2;
y1=sin(x2).*x1; y2=cos(x1).*x2;
plot3(x1,x2,y1,'d',x1,x2,y2,'d')
4
x1=-2::2;
x2=-2::2;
y1=x1'*sin(x2); y2=x2'*cos(x1); meshc(y1)
hold on
meshc(y2)
5
ezplot('x^2/9+y^2/16-1',[-5,5,-5,5]); xlabel('x(-5--5)');
ylabel('y(-5--5)');
title('解曲线')
x(-5--5)
y (-5--5)
解曲线
-5
-4
-3
-2
-1
01
2
3
4
5
-5-4-3-2-101234
5
6
x1=-2::2; x2=-2::2;
y1=sin(x2).*x1; y2=cos(x1).*x2;
plot3(x1,x2,y1,'d',x1,x2,y2,'d'); text(1,1,'y1=sin(x2).*x1'); text(4,4,'y2=cos(x1).*x2')
7 x=-2::2;
y=sin(x).*cos(x); plot(x,y,'-r'); axis([-3,3,,])8
-3
-2-10123
-1.5-1
-0.5
0.5
1
1.5
8
x=0:pi/10:2*pi; y1=sin(x); y2=cos(x);
plot(x,y1,'-g','linewidth',6); hold on
plot(x,y2,'r--','linewidth',6);
legend('sin','cos','location','NorthWest')
1
2
3
4
5
6
7
-1-0.8-0.6-0.4-0.200.20.40.60.81
9
x=linspace(0,2*pi,1000);
y1=*exp*x).*cos(4*pi*x); y2=2*exp*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); x1=x(k);
y3=*exp*x1).*cos(4*pi*x1);
plot(x,y1,x,y2,'dg',x1,y3,'bp')
01234567 10
x=0::2*pi;
y1=2*exp*x);
plot(x,y1)
hold on
y2=cos(4*pi*x);
plot(x,y2);
xlabel('x(0-2\pi)');
text,,'y1=2*exp*x)');
text,,'y2=cos(4*pi*x)');
legend('y1','y2')
01234567
-1
-0.5
0.51
1.5
2
x(0-2 )
11
x=-2::2;
subplot(2,1,1) y1=sin(x);
plot(x,y1,'-r'); subplot(2,1,2); y2=cos(x); plot(x,y2)