• Matlab绘图


    •  plot
      • 事实上,往往上手的时候,就会个plot 就很牛叉了
      • 样式的内容我们放在 plot3 里面了 就在下面一点点
    1. x1 = -8:1:8;
    2. y1 = 0:1:16;
    3. x2 = -10:2:10;
    4. y2 = -10:2:10;
    5. x3 = -3:0.5:3;
    6. y3 = 0:0.5:6;
    7. plot(x1,y1,x2,y2,x3,y3)

    • subplot 
    1. subplot(1,3,1)
    2. plot([1,2,3,4],[2,3,4,5])
    3. subplot(1,3,3)
    4. plot([1,2,3,4,5,6],[2,4,5,8,6,3])

    • 极坐标系
    1. theta = 0:pi/50:2*pi;
    2. r = sin(2*theta);
    3. h = polar(theta,r)

    • plot3 函数

    效果图

    代码

    1. x = 1:10;
    2. y = 1:10;
    3. z1 = x+y+2;
    4. plot3(x,y,z1);
    5. hold on;
    6. [x2,y2] = meshgrid(x,y);
    7. z2 = x2+y2-1
    8. plot3(x2,y2,z2)
    9. xlabel("x axis")
    10. ylabel("y axis")
    11. zlabel("z axis")

     提示点

    • plot3  三维绘图
    • hold on
      • matlab里面plot会先清空原图
      • 需要 hold on 来使得我们可以在一张画上重复绘图
    • meshgrid
      • 使得可以生成一个网格
    • xlabel,ylabel,zlabel

    • 参数绘图

    •  样式参数
    '-'实线o小圆圈r红色
    ‘:’虚线*小星星b蓝色
    '-.'点划线s小方块k黑色
    ‘--’双划线p五角星g绿色
    ^向上的三角形
    d棱形X叉号v向下的三角形
    <朝左的三角形+加号>朝右的三角形
    H六角形
    • 代码
    1. t = 0:pi/60:10*pi;
    2. x = sin(t);
    3. y = cos(t)+sin(t);
    4. plot3(x,y,t,'o-r')

    • meshz 指令
    • 效果图

    • 代码 
    1. x = -10:10;
    2. y = -10:10;
    3. [x1,y1] = meshgrid(x,y);
    4. z1 = (x1 + y1);
    5. meshz(x1,y1,z1)
    • tips 
      • vector.  如果涉及到一些复杂的操作(乘法以上)
        • .*  点乘
        • .^  点乘幂
        • .\   左除(分母放在左边)
        • ./   右除
      • 例如
      • 代码
    1. x1 = -8:8;
    2. y1 = -8:8;
    3. [X,Y] = meshgrid(x1,y1);
    4. Z = (X.*Y);
    5. meshz(X,Y,Z)

    • bar 和 bar3 

    1. x1 = -8:8;
    2. y1 = -8:8;
    3. bar(x1,y1)

    1. x = -8:.5:8;
    2. y = -8:.5:8;
    3. [x1 y1] = meshgrid(x,y);
    4. z1 = x1.* y1
    5. bar3(z1)

    •  histogram 和 histogram2
      • randn  产生正态分布的随机数或矩阵的函数
    1. x = randn(100,1);
    2. y = randn(100,1);
    3. histogram(x)
    4. %histogram2(x,y)

     

    •  pie 和 pie3 
      • 饼图表示的是每个元素占总和的比例
    1. x = [15,30,45,60];
    2. pie(x)
    3. pie3(x)

     

    •  stem 和 stem3

     

    1. x = -8:2:8;
    2. y = -8:2:8;
    3. stem(x,y)
    4. [x1 y1] = meshgrid(x,y);
    5. z1 = x1.^2+y1;
    6. %stem3(x1,y1,z1)
    • 参数 filled
    stem3(x1,y1,z1,'filled')

    •  surf 
    1. x = -8:2:8;
    2. y = -8:2:8;
    3. %stem(x,y)
    4. [x1 y1] = meshgrid(x,y);
    5. z1 = x1.^2+y1;
    6. surf(x1,y1,z1)

  • 相关阅读:
    基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉 计算机竞赛
    pytorch——关于拟合训练的demo代码解析
    Java中的异常以及异常处理
    中等array and sorting :count and say
    Day03 leecode#有效的括号#合并两个有序链表
    golang validator 包的使用指北
    Spring Cloud Function现RCE 0-day漏洞
    从零开始的vscode配置及安装rust教程
    【LeetCode】二叉树OJ
    ElasticJob+Spring Boot简单使用
  • 原文地址:https://blog.csdn.net/Chandler_river/article/details/127034836