• ​plot函数​​ plot(cos(0:pi/20:2*pi));
  • ​hold​​​ hold on
    hold off
  • ​绘图的风格​​​ hold on;
    plot(cos(0:pi/20:2pi),‘or’);
    plot(sin(0:pi/20:2
    pi),‘xg’);
    hold off;
    MATLAB笔记--绘图_绘图
  • 图的一些附属
    x = 0:0.5:4*pi;
    y = sin(x);h = cos(x);w = 1./(1+exp(-x));
    plot(x,y,‘bd-’,x,h,‘gp’,x,w,‘ro-’);
    legend(‘sin(x)’,‘cos(x)’,‘exp’)
    title(‘test’);
    xlabel(‘x’);
    ylabel(‘y’);
  • figure adjustment
    MATLAB笔记--绘图_饼状图_02
  • 句柄
    h = plot(x,y);
  • 画在显示器的位置
    figure(‘position’,[10,20,40,40]) //依次为 左 下 宽 高
  • 画多个图
    subplot(3,2,1); //依次 为 row col order 序号
  • 保存图片
    saveas(gcf,‘s’,‘jpeg’)
    MATLAB笔记--绘图_MATLAB_03
  • 选择绘图
    MATLAB笔记--绘图_随机数_04
  • 函数
  1. plotyy(x,y1,x,y2)
  2. randn(count) 生成多少个随机数
  3. 随机数的分布
    subplot(2,1,1);
    hist(y,10)
    title(‘bins = 10’)
    subplot(2,1,2);
    hist(y,50)
  • bar系列 条形图
    x = [1 2 5 4 8]; y = [x;1:5];
    subplot(1,3,1); bar(x); title(‘A bargraph of vector x’);
    subplot(1,3,2); bar(y); title(‘A bargraph of vector y’);
    subplot(1,3,3); bar3(y); title(‘A 3D bargraph’);
  • pie charts 饼状图
    subplot(1,3,2);pie(a,[0,0,0,0,1])
    pie(a)
  • polar chart
    x = 1:100; theta = x/10; r = log10(x);
    subplot(1,4,1); polar(theta,r);
    theta = linspace(0, 2pi); r = cos(4theta);
    subplot(1,4,2); polar(theta, r);
    theta = linspace(0, 2pi, 6); r = ones(1,length(theta));
    subplot(1,4,3); polar(theta,r);
    theta = linspace(0, 2
    pi); r = 1-sin(theta);
    subplot(1,4,4); polar(theta , r);
  • Stairs and Stem Charts
    x = linspace(0, 4*pi, 40); y = sin(x);
    subplot(1,2,1); stairs(y);
    subplot(1,2,2); stem(y);
  • 3D画图指令
    MATLAB笔记--绘图_3d_05
  • [X,Y] = mashgrid(x,y) 画在三维的是一个平面图型 传统是一个线性的
    画图函数 mesh() surfc()
  • 看的角度 View Angle: view()
    MATLAB笔记--绘图_3d_06
  • 打光Light: light()
  • patch指令用来画多边形

三维画图

t=0:pi/100:20*pi;
x=sin(t);
y=cos(t);
z=t.*sin(t).*cos(t);
plot3(x,y,z);
title('Line in 3-D Space');
xlabel('X');ylabel('Y');zlabel('Z');

立体图

[x,y]=meshgrid(0:0.25:4*pi); %[0,4pi]×[0,4pi]区域生成网格坐标
z=sin(x+sin(y))-x/10;
mesh(x,y,z);
axis([0 4*pi 0 4*pi -2.5 1]);