MATLAB二维曲线的绘制样例
不想打字,看图找要求,代码写在图后面,基本二维曲线绘图都包含了
%注意figure(N)中N对应例题标号,不表示题序,先图后代码,注意看清对应图的标题
%末尾是全部代码,可直接生成多个页面,且不相互影响
%4.2
figure(2)
x1=0:0.1:2*pi;
y1=sin(x1);
plot(x1,y1)
x2=[0 1 1 2 2 3];
y2=[1 1 0 0 1 1];
plot(x2,y2)
axis([0 4 0 2]) %将坐标轴范围设定为0~4和0~2
%4.3
figure(3)
x1=[1 2 3; 4 5 6];
plot(x1)
x2=peaks; %产生一个49*49的矩阵
plot(x2)
%4.4
figure(4)
x1=[1 2 3];
y1=[1 2 3;4 5 6]
plot(x1,y1)
y2=y1'
plot(x1,y2)
plot(y1,x1)
plot(y2,x1)
x2=[1 1 1; 2 2 2]
plot(x2,y1)
z1=x2+i*y1
plot(z1) %实部为横坐标,虚部为纵坐标
%4.5
figure(5)
x=0:pi/100:2*pi;
y1=sin(x);
y2=sin(x+.5);
y3=sin(x+1);
plot(x,y1,x,y2,x,y3); %绘制3条线
%4.6
figure(6)
x=0:0.1:2*pi;
subplot(2,2,1) %分割为2*2个子图,左上方为当前图
plot(x,sin(x))
subplot(2,2,2) %右上方为当前图
plot(x,cos(x))
subplot(2,2,3) %左下方为当前图
plot(x,sin(3*x))
subplot(2,2,4) %右下方为当前图
plot(x,cos(3*x))
%4.7
figure(7)
x1=0:0.1:2*pi;
plot(x1,sin(x1));
hold on
x2=-pi:.1:pi;
plot(x2,cos(x2));
%4.7
%4.72
figure(7)
x1=0:0.1:2*pi;
plot(x1,sin(x1));
hold on
x2=-pi:.1:pi;
plot(x2,cos(x2));
figure(72) %4.7续,figure(N)中N必须是现有图形句柄或从 1 到 2147483646 的标量整数
plotyy(x1,sin(x1),x2,cos(x2)) ; %以左右不同纵轴绘制2条曲线
%4.8
figure(8)
x=0:0.1:2*pi;
plot(x,sin(x),'r-.') %用红色点画线画出曲线
hold on
plot(x,cos(x),'b:o') %用蓝色圆圈画出曲线,用点线连接
%4.9
figure(9)
x=0:0.1:2*pi;
subplot(2,1,1)
plot(sin(x),cos(x))
axis equal %纵横采用等长刻度
grid on %显示分格线
subplot(2,1,2)
plot(x,exp(-x))
axis([0,3,0,2]) %改变坐标轴范围
%4.10
figure(10)
x=0:0.1:2*pi;
plot(x,sin(x))
hold on
plot(x,cos(x),'ro')
title('y1=sin(x),y2=cos(x)') %添加标题
xlabel('x') %添加横坐标名
legend('sin(x)','cos(x)',4) %在右下角添加图例
text(pi,sin(pi),'x=\pi') %在 pi,sin(pi)处添加文字注释
axis([0,2*pi,-2,2])
set(gca,'XTick',0:pi/2:2*pi) %横坐标刻度
set(gca,'XTickLabel',{'0','pi/2','pi','pi3/2','2pi'}) %横坐标标识
%4.11
figure(11)
title('\fontsize{16}y(\omega)=\int^{\infty}_{0}y(t)e^{-j\omegat}') %书写表达式
%4.12
figure(12)
x=[0:0.1:2*pi];
plot(x,sin(x));
[m,n]=ginput(2) %用鼠标从图像上获取2个点的坐标(x,y),2可变
gtext('2\pi') %将字符串放置在鼠标指定位置
%本章全部代码如下:
%4.2
figure(2)
x1=0:0.1:2*pi;
y1=sin(x1);
plot(x1,y1)
x2=[0 1 1 2 2 3];
y2=[1 1 0 0 1 1];
plot(x2,y2)
axis([0 4 0 2]) %将坐标轴范围设定为0~4和0~2
%4.3
figure(3)
x1=[1 2 3; 4 5 6];
plot(x1)
x2=peaks; %产生一个49*49的矩阵
plot(x2)
%4.4
figure(4)
x1=[1 2 3];
y1=[1 2 3;4 5 6]
plot(x1,y1)
y2=y1'
plot(x1,y2)
plot(y1,x1)
plot(y2,x1)
x2=[1 1 1; 2 2 2]
plot(x2,y1)
z1=x2+i*y1
plot(z1) %实部为横坐标,虚部为纵坐标
%4.5
figure(5)
x=0:pi/100:2*pi;
y1=sin(x);
y2=sin(x+.5);
y3=sin(x+1);
plot(x,y1,x,y2,x,y3); %绘制3条线
%4.6
figure(6)
x=0:0.1:2*pi;
subplot(2,2,1) %分割为2*2个子图,左上方为当前图
plot(x,sin(x))
subplot(2,2,2) %右上方为当前图
plot(x,cos(x))
subplot(2,2,3) %左下方为当前图
plot(x,sin(3*x))
subplot(2,2,4) %右下方为当前图
plot(x,cos(3*x))
%4.7
figure(7)
x1=0:0.1:2*pi;
plot(x1,sin(x1));
hold on
x2=-pi:.1:pi;
plot(x2,cos(x2));
figure(72) %4.7续,figure(N)中N必须是现有图形句柄或从 1 到 2147483646 的标量整数
plotyy(x1,sin(x1),x2,cos(x2)) ; %以左右不同纵轴绘制2条曲线
%4.8
figure(8)
x=0:0.1:2*pi;
plot(x,sin(x),'r-.') %用红色点画线画出曲线
hold on
plot(x,cos(x),'b:o') %用蓝色圆圈画出曲线,用点线连接
%4.9
figure(9)
x=0:0.1:2*pi;
subplot(2,1,1)
plot(sin(x),cos(x))
axis equal %纵横采用等长刻度
grid on %显示分格线
subplot(2,1,2)
plot(x,exp(-x))
axis([0,3,0,2]) %改变坐标轴范围
%4.10
figure(10)
x=0:0.1:2*pi;
plot(x,sin(x))
hold on
plot(x,cos(x),'ro')
title('y1=sin(x),y2=cos(x)') %添加标题
xlabel('x') %添加横坐标名
legend('sin(x)','cos(x)',4) %在右下角添加图例
text(pi,sin(pi),'x=\pi') %在 pi,sin(pi)处添加文字注释
axis([0,2*pi,-2,2])
set(gca,'XTick',0:pi/2:2*pi) %横坐标刻度
set(gca,'XTickLabel',{'0','pi/2','pi','pi3/2','2pi'}) %横坐标标识
%4.11
figure(11)
title('\fontsize{16}y(\omega)=\int^{\infty}_{0}y(t)e^{-j\omegat}') %书写表达式
%4.12
figure(12)
x=[0:0.1:2*pi];
plot(x,sin(x));
[m,n]=ginput(2) %用鼠标从图像上获取2个点的坐标(x,y),2可变
gtext('2\pi') %将字符串放置在鼠标指定位置