[matlab] Matlab绘图

1.plot函数

plot(x,y,desc,PropertyName,PropertyValue...)

1.1线条形状

符号(线型)含义
.
-实线
虚线
-.画点线
:点线
*/x/+星号/x号/+号
s/d/p/h正方形/菱形/五角星/六角星
^/ < />三角形

1.2线条颜色

  • b/g/r/c/m/y/k/w 分别代表蓝色、绿色、红色、青色、品红色、黄色、黑色、白色

1.3修饰命令集

变量含义
LineWidth曲线线宽(数值)
MarkerEdgeColor标记点边框线条颜色(颜色字符)
MarkerFaceColor标记点填充颜色(颜色字符)
MarkerSize标记点大小
plot(x,y,'k:','Linewidth',1.2,'MarkerSize',2)

1.4同一个坐标系下绘制多个线段

hold on命令

1.5绘制子图

subplot(3,4,1)
plot....
subplot(3,4,2)
plot....

1.6添加标题,横纵坐标,线条描述

plot(x,y1)

title('这是图一')
xlabel('这是x轴')
ylabel({'这是y轴';'this is y label'})%双行显示

legend('这是图例')
legend(['这是图例',sprintf('\n'),'this is label'])%多行图例

1.7设置横纵坐标范围

plot(x,y)

axis([xmin xmax ymin ymax])%设置横纵坐标范围

1.8同一个图绘制两个纵坐标不同的曲线

plotyy(x,y1,x,y2,'plot')

legend(['图例一',sprintf('\n'),'one'],'图例二')


	[AX,HDv1,ADv1]=plotyy(x,y2,x,y1,'plot')
    set(AX(1),'ylim',[-10,10]);%设置纵坐标范围
	set(AX(2),'ylim',[0,2]);%设置纵坐标范围

1.9添加网格

plot(x,y)
...

grid on

2.三维图形绘制

2.1曲线图绘制

t=-1.1*pi:0.008*pi:1.1*pi;
plot3(cos(2*t).*sin(2*t),sin(2*t),t,'rp')

xlabel('x')
ylabel('y')
zlabel('z')

title('title')

legend('图例')

grid on

2.2曲面图绘制

mesh(x,y,z,C)
%其中x,y为向量,z是length(x)*length(y)的矩阵,以矩阵C来进行颜色设置
%图形颜色深浅与z的高度成正比
z=peaks(35)
mesh(z)
meshc(z)%在网格线的下方绘制一个等值线图
meshz(z)%在网格线的周围绘制一个窗帘图

3.饼状图与条形图

3.1饼状图

x=[1 2 3 4 5];
explode=[0 0 0 0 1];%labels中不为0的会突出出来
labels={'第1份','第2份','第3份','第4份','第5份'}

pie(x,explode,labels)
pie3(x,explode,labels)

3.2画条形图

        x=-10:0.1*pi:10;
        y=sin(x);
        bar(x,y,0.5,'g')
        axis([-10 10 -1 1])

参考文章:http://blog.csdn.net/lyx_win/article/details/54576907


版权声明:本文为Eternally123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。