matlab绘图总结2
绘制路线图
x=[400,234,401,500,600,234,334,234,456,789];
y=[435,134,201,300,500,338,364,434,556,689];
plot(x(6:10),y(6:10),'r*');%后五个点用红色标记
hold on
plot(x(1:5),y(1:5),'bo');%前五个点用蓝色标记
hold on;
for k=1:10
text(x(k),y(k),sprintf('%d',k));%在每个点上标记顺序数值
if(k<10)
line([x(k),x(k+1)],[y(k),y(k+1)]);%将各个点连接起来
end
end
Line()函数用法
例:画一条从(x1,y1)到(x2,y2)的线段;线形:实线;颜色:红色;线宽:4
line([x1,x2],[y1,y2],'LineStyle','-','color','r','LineWidth',4);
注意:函数参数中第一个中括号中是两个横坐标,第二个中括号中是两个纵坐标
rectangle()函数用法
例:在(x,y)画一个长为5,宽为5,曲率:[1,1];边框颜色:蓝色;线宽:2的矩形
rectangle('Position',[x,y,5,5],'Curvature',[1,1],'EdgeColor','b','LineWidth',2);
三维曲线绘图
t=(0:0.02:2)*pi;
x=sin(t);y=cos(t);z=cos(2*t);
plot3(x,y,z,'b-',x,y,z,'bd')
view([-82,58]),box on
函数绘图
ezplot3('exp(t/10)','sin(t)*cos(t)','t',[0,6*pi])
三维曲面绘图
绘制三维曲面的原理是先使用meshgrid命令构造矩形网格,将x,y划分为m×n个网格,通过计算出各网格点的z值绘制网格顶点,连接各顶点来形成曲面。
[x,y]=meshgrid(-1:0.1:1);%建立由(x,y)构成的网格点
z=x.^2+y.^2;
surf(x,y,z)%绘制表面图
mesh(x,y,z)%绘制网格图
修饰
着色:shading options(interp 、flat、 faceted)
透视:hidden options(on 、off)
颜色控制: surf(x,y,z,t)(t,控制节点)
色图:colormap(CM)(CM,[R G B])
[x,y]=meshgrid(-8:.1:8);
R=sqrt(x.^2+y.^2)+eps;
z=sin(R)./R;
surf(z)
shading interp
axis off