美文网首页
Matlab绘图Tips集合

Matlab绘图Tips集合

作者: 李彪_哈工大 | 来源:发表于2017-07-14 23:16 被阅读0次

    matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,值得深入学习。

    1. 直接另存为
      在figure中使用菜单file——>saveas——>选择保存形式(fig,eps,jpeg,gif,png,bmp等),这个的缺点是另存为的图像清晰度有很大的牺牲
    2. 复制到剪贴板
      在figure中使用菜单edit——>copy figure——>此时图像就复制到剪贴板了,我们可以借助其他软件(比如:绘图板)保存为需要的图片
    3. saveas命令格式
      Matlab提供直接的saveas函数可以将指定figure中的图像或者simulink中的框图进行保存,相当于【文件】中的【另存为】
      % saveas(figure_handle,filename,fileformat)
      plot(1:10);
      saveas(gcf,‘myfig.jpg’)
      复制代码
    4. print函数
      print函数原本不是用来进行图像保存了,而是操作打印机的,但是这里我们可以借用下
      % print(figure_handle,fileformat,filename)
      x=-pi:2*pi/300:pi;
      y=sin(x);
      plot(x,y);
      %Matlab根据文件扩展名,自动保存为相应格式图片,另外路径可以是绝对也可以是相对
      print(gcf,'-dpng','abc.png') %保存为png格式的图片到当前路径
      复制代码

    有时我们只有一个Matlab图像的fig文件,以下方法何获取fig图像的数据
    1、将那个fig文件保存到Matlab的搜索路径下,双击打开它
    2、在Matlab的command中输入如下内容
    h=get(gcf,'chidren')
    data=get(h,{'xdata','ydata','zdat a'})
    %此时图形中所有图像的三维数据x,y,z将会以结构体的形式保存到data变量中了

    绘图tips

    suptitle

    当使用subplot绘子图时,使用title(axis_subplot1,'标题')给子图加标题。
    想给总图加标题,需要使用suptitle

    x = 0:0.01:4*pi;
    y1 = cos(x);
    y2 = sin(x);
    figure(1)
    subplot(2,1,1);
    plot(x,y1);
    title('cos(x)');
    subplot(2,1,2);
    plot(x,y2);
    title('sin(x)');
    suptitle('总标题')
    

    2014b~2016b版本matlab的新色彩方案RGB值

    Color Order(2014b~Current) Color Order (2014a and earlier)
    0 0.4470 0.7410 0 0 1.0000
    0.8500 0.3250 0.0980 0 0.5000 0
    0.9290 0.6940 0.1250 1.0000 0 0
    0.4940 0.1840 0.5560 0 0.7500 0.7500
    0.4660 0.6740 0.1880 0.7500 0 0.7500
    0.3010 0.7450 0.9330 0.7500 0.7500 0
    0.6350 0.0780 0.1840 0.2500 0.2500 0.2500

    设置绘图总体颜色、线型等的默认配置

    The axes LineStyleOrder property is analogous to the ColorOrder property. It specifies the line styles to use for multiline plots created with the line-plotting functions.

    Axes increments the line style only after using all of the colors in the ColorOrder property. It then uses all the colors again with the second line style, and so on.

    set(groot,'defaultAxesColorOrder',[1 0 0;0 1 0;0 0 1],...
          'defaultAxesLineStyleOrder','-|--|:')
    

    The default values persist until you quit MATLAB®. To remove default values during your MATLAB session, use the reserved word remove.

    set(groot,'defaultAxesLineStyleOrder','remove')
    set(groot,'defaultAxesColorOrder','remove')     
    

    用这个手动重置开始点

    ax = gca;
    ax.ColorOrderIndex = 1;
    
    3个色彩后重新开始color order

    线型line style

    Paste_Image.png

    相关文章

      网友评论

          本文标题:Matlab绘图Tips集合

          本文链接:https://www.haomeiwen.com/subject/iotahxtx.html