专题四 MATLAB绘图(未完)

Posted 晁棠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了专题四 MATLAB绘图(未完)相关的知识,希望对你有一定的参考价值。

4.1 二维曲线

plot函数

(1)plot函数的基本用法

    **plot(x,y)**

其中,x和y分别用于存储x坐标和y坐标数据。

(2)最简单的plot函数调用格式

    plot(x)


当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。

(3)plot(x,y)函数参数的变化形式

  • 当x是向量,y是矩阵时
    如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个行向量为纵坐标绘制曲线,曲线的条数等于y的行数。
    如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每一个列向量为纵坐标绘制曲线,曲线的条数等于y的列数。
  • 当x、y是同型矩阵时
    以x、y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。

(4)含多个输入参数的plot函数

    plot(x1,y1,x2,y2,···,xn,yn)

其中,每一向量对构成一组数据点的横、纵坐标,绘制一条曲线。

(5)含选项的plot函数

plot(x,y,选项)

线型:

  • “-” :实线
  • “:” :虚线
  • “-.” :点画线
  • “–” :双画线
    省略时默认为实线

颜色:

  • “r” :红色
  • “g” :绿色
  • “b” :蓝色
  • “w” :白色
  • “k” :黑色
    ……

数据点标记:

  • “*” :星号
  • “o” :圆圈
  • “s” :方块
  • “p” :五角星
  • “^” :朝上三角符号
    ……

fplot函数

(1)fplot函数的基本用法

  fplot(f,lims,选项)

其中,f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述,默认值为[-5,5]。选项定义与plot函数相同。

(2)双输入函数参数的用法

  fplot(funx,funy,tlims,选项)

其中,funx、funy代表函数,通常采用函数句柄的形式。tlims为参数函数funx和funy的自变量的取值范围,用二元向量[tmin,tmax]描述。

4.2 绘制图形的辅助操作

图形标注

(1)title函数

①title函数的基本用法
title(图形标题)


②在图形标题中使用LaTeX格式控制符

③含属性设置的title函数
title(图形标题,函数名,属性值)

  • Color属性:用于设置图形标题文本的颜色。
  • FontSize属性:用于设置标题文字的字号。

(2)xlabel函数和ylabel函数

  xlabel(x轴说明)
  ylabel(y轴说明)

(3)text函数和gtext函数

  text(x,y,说明)
  gtext(说明)


gtext没有坐标参数,执行命令时十字光标跟随鼠标移动,单击鼠标即可将文本放置在十字光标处。

(4)legend函数

  legend(图例1,图例2,```)

坐标控制

(1)axis函数

  axis([xmin,xmax,ymin,ymax,zmin,zmax])


axis的其他用法:

  • axis equal:纵、横坐标轴采用等长刻度
  • axis square:产生正方形坐标系(默认为矩形)
  • axis auto:使用默认设置
  • axis off:取消坐标轴
  • axis on:显示坐标轴

(2)给坐标系加网格和边框


图形保持

hold on:控制保持原有图形
hold off:控制刷新图形窗口
hold:控制在两种状态之间进行切换

图形窗口的分割

子图:同一图形窗口中的不同坐标系下的图形称为子图。
subplot函数
subplot(m,n,p)
其中,m和n指定将图形窗口分成m*n个绘图区,p指定当前活动区。

只对第一个窗口进行处理:

更灵活的分隔

4.3 其他形式的二维图形

其他坐标系下的二维曲线图

(1)对数坐标图

  semilogx(x1,y1,选项1,x2,y2,选项2,···)

使用半对数坐标,x轴为常用对数刻度,y轴保持线性刻度。

  semilogy(x1,y1,选项1,x2,y2,选项2,···)

使用半对数坐标,y轴为常用对数刻度,x轴保持线性刻度。

  loglog(x1,y1,选项1,x2,y2,选项2,···)

使用全对数坐标,x轴和y轴均常用对数刻度。

(2)极坐标图

  polar(theta,rho,选项)

其中,theta为极角,rho为极径,选项的内容与plot函数相同。

统计图

(1)条形类图形

①条形图

  • bar函数

  • barh函数
    两者调用格式相同。
    以bar函数为例:

      bar(y,style)
    

其中,参数y是数据,选项style用于指定分组排列模式。

style类型有**“grouped”簇状分组** 和 “stacked”堆积分组

bar(x,y,style)
其中,x存储横坐标,y存储数据。

②直方图

hist函数

  hist(y)
  hist(y,x)

其中,参数y是要统计的数据,x用于指定区间的划分方式。

rose函数

  rose(theta,x)

其中,参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式。

(2)面积类图形

①扇形图

  • pie函数
    ②面积图
  • area函数

pie函数

  pie(x,explode)

其中,参数x存储待统计数据,选项explode控制图块的显示模式。

(3)散点类图形

  • scatter函数:散点图
  • stairs函数:阶梯图
  • stem函数:杆图

scatter函数

  scatter(x,y,选项,'filled')

参数x,y用于定为数据点,选项用于指定线型、颜色、数据点标记。

矢量类图形

  • compass函数:罗盘图
  • feather函数:羽毛图
  • quiver函数:箭头图

quiver函数调用格式:

  quiver(x,y,u,v)

其中,(x,y)指定矢量起点,(u,v)指定矢量终点。

以上是关于专题四 MATLAB绘图(未完)的主要内容,如果未能解决你的问题,请参考以下文章

matlab三维绘图函数plot3matlab图行绘制四

《剑指offer》专题—算法训练 day05

专题学习——数论(未完待续)

专题总结计算几何(未完)

MATLAB绘图—三维等值线绘图(contour3)

MATLAB二维绘图其他特殊的二维绘图函数介绍及用法