Matlab基础学习笔记(二)—— 图像处理

听万门的一个Matlab实践课做的笔记

知识结构

Matlab基础学习笔记(二)—— 图像处理_第1张图片

笔记链接(点我)

  • 知识点比较零散记得比较概括,用幕布看可能更清晰一点
  • 顺便放个邀请注册链接,可以领一个月高级版
    • 注册幕布

目录

  • 笔记链接(点我)
  • 绘图基本知识——plot
  • 二维绘图
      • 基本命令
      • 图形修饰与控制
      • 坐标轴控制
      • 文字说明与注释
      • 特殊图形绘制
      • 不同坐标系画图
      • 符号表达式画图
  • 三维绘图
      • 基本命令
      • 曲线图和曲面图
      • 其他常见图
      • 图形观测点
      • 曲面颜色控制(色图处理)

绘图基本知识——plot

  • 制图步骤

    • 准备绘图数据
      • 离散点
      • 函数表达式
    • 选定绘图窗口和绘图区域
    • 调入绘图函数命令
    • 设置图形格式
    • 输出所绘制图形
  • 单个图形窗口的创建与控制

    • figure()
    • get(n)
    • set(n, ‘name’, ‘value’)
  • 多重子图窗口的创建与控制

    • subplot(m, n, p)

二维绘图

基本命令

  • plot(x)
    • 绘制每元素值对应其序号的曲线
  • plot(x, y)
  • plot(x, y1, x, y2, …)

图形修饰与控制

  • plot(X, Y, s)

    • s为一个字符,可以代表不同的线型、点标、颜色
      Matlab基础学习笔记(二)—— 图像处理_第2张图片
  • 图形标注

    • title
    • xlabel
      • xlabel(‘标注’, ‘属性1’, ‘值1’ ,‘属性2’, ‘值2’, ……)
        • 属性为文本属性
          • 字体大小、字体名、字体粗细
    • ylabel
    • ……

坐标轴控制

  • axis([xmin, xmax, ymin, ymax])

    • 指定坐标范围
  • set(gca, ‘ytick’, [0 1 2 3 4])

    • 指定y轴标记
    • 还可设置图轴颜色和图形窗口背景色
  • hold on/off

    • 保持/不保持当前图形
  • grid on/off

    • 打开/关闭网格线
  • box on/off

    • 画出/取消图形外围的长方形
  • subplot(n, m, p)

    • 在一个窗口画多个图形

文字说明与注释

  • text(x, y, ‘标注文本及控制字符串’)

    • 文本标注及位置
  • gtext(‘hey’, ‘fontsize’, 22)

    • 交互文本标注
  • legend(‘标注1’, ‘标注2’, …, ‘定位代号’)

    • 图例标注
    • 定位代号可缺省
      Matlab基础学习笔记(二)—— 图像处理_第3张图片

特殊图形绘制

  • 直方图

    • bar(y, width) / barh(x, y)
      • ‘grouped’
      • ‘stack’
  • 面积图

    • area(x, y)
  • 饼状图

    • pie(x)
    • pie(x, explode)
      • explode[0 1] —— 突出显示
    • pie(x, {‘label’})
  • 针状图

    • stem(x)
  • 其他
    Matlab基础学习笔记(二)—— 图像处理_第4张图片

不同坐标系画图

  • 直角坐标系
    • plot等绘图函数
      -对数坐标系
    • loglog
    • semilogx
    • semilogy
  • 极坐标
    • polar(theta, r)
    • pol2cart(theta, r)
      • 极坐标转直角坐标
  • 双轴图
    • plotyy()
      • [haxes, hline1, hline2] = plotyy(x1, y1, x3, y2, m1, m2)

符号表达式画图

  • fplot(@(var)fun(), lims, tol, n, p1, p2, …)
    • fun:绘制函数fun的图形
    • lims:作图区间
    • tol:相对误差
    • n:作图点数,默认为1
    • p1,p2,…:函数的参数,默认没有参数
  • ezplot(fun, lims, fig)
    • 作隐函数和多元函数的图形
    • lims:作图区间,默认为[-2pi, 2pi]
    • fig:图形窗口句柄

三维绘图

基本命令

  • plot3
    • 三维曲线图
  • 绘图步骤
    • 确定x向量
    • 确定y=f(x)、z=f(x)
    • 用plot3(x, y, z)绘图

曲线图和曲面图

  • mesh

    • 立体网状图
    • meshc——添加等值线
    • meshz——添加零平面
  • [x, y] = meshgrid(x, y)

    • 建立网格矩阵
    • 根据已有m个数据的向量x和n个数据的 向量y分别生成有m*n个数据的新矩阵x和y
  • surf

    • 三维曲面图
    • surfc——添加等值线
  • 绘图步骤

    • 确定向量x,y
    • 使用meshgrid生成新的矩阵
    • z=f(x, y)
    • 用mesh等命令生成三维网格,用surf等命令生成三维网面

其他常见图

Matlab基础学习笔记(二)—— 图像处理_第5张图片

图形观测点

  • view(azimuth, elevation)
    • azimuth:方位角
    • elevation:仰角
    • 默认
      • 2D (0, 90)
      • 3D (-37.5, 30)

曲面颜色控制(色图处理)

  • colormap(map)

    • 将当前图形色图设置为系统预定义的map格式
    • 颜色对照表
      Matlab基础学习笔记(二)—— 图像处理_第6张图片
  • 其他函数
    Matlab基础学习笔记(二)—— 图像处理_第7张图片


欢迎交流讨论与指正

你可能感兴趣的:(乱乱乱七八糟,matlab)