MATLAB常见绘图知识

1 背景

MATLAB提供了各种可用来绘制数据图的函数,如下图所示,使用此工具能够绘制的图形很多:

详细内容可以详见网址: https://ww2.mathworks.cn/help/matlab/creating_plots/types-of-matlab-plots.html

目前比较常用到的是plot函数进行线图的绘制,下面进行详细的介绍。

2  plot函数使用方法

如果需要创建多个图形窗口的话,使用figure(数字),创建图形窗口,然后使用plot函数进行线图的绘制。下面对plot函数的使用进行介绍:


plot(X,Y)

此方法创建X、Y对应的二维线图,通俗的来说就是描点,连线。很容易理解,如果 X 和 Y 都是向量,则它们的长度必须相同。如果 X 和 Y 均为矩阵,则它们的大小必须相同。等


plot(X,Y,LineSpec)

此方法中增加的参数LineSpec是对线型、标记符号和颜色进行限制。


plot(X1,Y1,...,Xn,Yn)

此方法是绘制多个 XY 对组的图


plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)

可以混用 XYLineSpec 三元组和 XY 对组


plot(Y)

此方法是创建 Y 中数据对每个值索引的二维线图

  如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y)

  如果 Y 是矩阵,则 plot 函数绘制 Y 中各列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。

  如果 Y 是复数,则 plot 函数绘制 Y 的虚部对 Y 的实部的图,使得 plot(Y) 等效于 plot(real(Y),imag(Y))


plot(Y,LineSpec)


plot(___,Name,Value)

使用一个或多个 Name,Value 对组参数指定线条属性。可以与前面语法中的任何输入参数组合一起使用

名字,值对的参数可以是颜色对,线性对等。比如:'MarkerFaceColor','red'


plot(ax,___)

将在由 ax 指定的坐标区中,而不是在当前坐标区 (gca) 中创建线条。——表示可与其他进行组合使用


h = plot(___)

 返回由图形线条对象组成的列向量。在创建特定的图形线条后,可以使用 h 修改其属性


名称值对参数

 颜色:

注:当多条线条且没指定颜色的时候,MATLAB会按照默认的色序使用线条颜色。

 线型:(默认的是实线)

标记形式:

标记形式有'+', 'o', '*',和'x' ,填入's' 代表正方形, 'd' 代表菱形, '^' 为上三角形, 'v' 为下三角形, '>' 为右三角形, '<' 为左三角形, 'p' 为五角星形, 'h' 为六角星形, none 为不用标记。

3 常用辅助函数

        3.1 标签

           title:添加标题,比如:title('sin图像','FontSize',12);

           sgtitle:在子图网格上添加总标题

           legend:图例,多条线设置多个参数即可;比如:legend('sin(x)','cos(x)');     

           xlabel:x轴标签;比如: xlabel('x = 0:2\pi');

           ylabel: y轴标签;比如:ylabel('Sin of x');

           zlabel: z轴标签;

   3.2 注释

          text:向数据点添加文本说明

         gtext:使用鼠标将文本添加到图窗

         xline :具有常量 x 值的垂直线

         yline :具有常量 y 值的水平线

         annotation:创建注释

         datatip:创建数据提示

         line:创建基本线条

         rectangle:创建带有尖角或圆角的矩形

         texlabel:设置具有 TeX 字符的文本的格式

         ginput:标识坐标区坐标

具体使用方式,可以在使用到这些功能的时候,看使用文档,在此不一一赘述了。

3.3 其他

                 设置轴刻度:axis ( [xmin xmax ymin ymax] )

                        axis auto:使MATLAB重新自动选择范围

                  创建子图:subplot(m, n, p),m行n列,p指定轴(放哪,选择第p个区域为当前图位置)

4 plot绘图实例

先放一个使用蚁群算法,求解旅行商问题的图。其他简单的图就不往这放了,没什么意思。以后遇到有趣的图,在往这里放。

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值