MATLAB GUI设计——绘图

讨论两个问题,将MATLAB绘图保存为适合于论文使用的格式,绘图的一些技巧。也许我们都这样的做过,MATLAB所绘制的图形要保存为图片,一般是使用截图的方式,或者使用FILE下的另存为BMP格式等等,这样的做法有一些缺点,截图的方式显得很不专业,另存为方式有时候图片不完整。本文将讨论使用命令来解决这样的问题。

  1. 使用getframe和imwrite函数

    getframe获取当前左边或者界面窗口的快照,返回图片帧。

    imwrite将图像保存到指定的文件中。

    print将数据保存至指定格式的文件中。

    x = -4*pi:0.02:4*pi;

    y1 = sin(x);

    y2 = cos(x);

    plot(x, y1, 'r', x, y2, 'b');

    F = getframe(gcf);

    imwrite(F.cdata, 'mypict.bmp');

    hfig = gcf;

    print(hfig, '-dbmp', 'mypict2');

    效果

  2. 一个fig下有两个坐标轴,需要保存单独保存图片。

    思路是使用坐标轴的句柄,将要保存的图片复制到一个新的figure中,然后在保存。

    h1 = subplot(1, 2, 1);

    plot(x, y1, 'r');

    h2 = subplot(1, 2, 2);

    plot(x, y2, 'b');

    newFigure =figure;

    set(newFigure, 'Visible', 'off')

    newAxis = copyobj(h1, newFigure);

    set(newAxis, 'Units', 'default', 'Position', 'default');

    saveas(newFigure, 'skill', 'jpg')

    close(newFigure)

    效果:

  3. 图例的添加和控制

    主要使用图形的句柄来实现的。

    h1 = plot(x, y1, 'r-','marker','*');

    hold on

    h2 = plot(x, y2, 'b-', 'marker', 'o');

    hold off

    h = [h1; h2];

    M = {'sin'; 'cos'};

    legend(h, M, 'Location', 'northwest')

  4. 总结

    要绘制出我们想要的图形也不是一件难事,关键是要掌握MATLAB中图像的句柄使用方法和MATLAB GUI的句柄的相关知识。使用句柄就可以对对象进行各种各样的设计。

MATLAB GUI设计——绘图相关推荐

  1. matlab写函数进行坐标正反算,坐标正反算的MATLAB GUI设计与应用

    第 30 卷 第 4 期 2018 年 10 月 黄河水利职业技术学院学报 JournalofYellowRiverConservancyTechnicalInstitute Vol.30 No.4 ...

  2. MATLAB GUI设计 多个选项卡/子页面

    MATLAB GUI设计 多个选项卡/子页面 需要使用GUI Layout Toolbox,文末附下载链接 % 创建一个figure f = figure('MenuBar','none','Tool ...

  3. matlab gui .fig,精通MATLAB GUI设计 matlab gui 图形处理 图形用户界面(Graphical User Interface - 下载 - 搜珍网...

    压缩包 : xunzai.com_陈垚光<精通MATLAB GUI设计>.rar 列表 陈垚光<精通MATLAB GUI设计>/第10章/exm10.m 陈垚光<精通MA ...

  4. MATLAB GUI设计 图像处理基本操作(一)

    最近在做图像处理的有关课设,想起以前学过的以冈萨雷斯版为教材的数字图像处理的内容和基于MATLAB GUI编程的代码,在此浅浅记录一下. 一.GUI打开与基本操作 >>guide 在命令行 ...

  5. MATLAB GUI设计如何弹出新界面?

    本意是想要设计一个图像处理系统,在该系统中点击按钮可以跳转到另一个GUI界面,在该界面设计后将所设置参数引回到原有的GUI界面,并在该界面进行显示处理好的图像.各位如果有好的结果的话麻烦江湖救急!或者 ...

  6. matlab gui设计 一个按钮两个功能(开始和暂停)

    matlab 设计Gui界面,想通过一个按钮实现两个通功能,点一下是开始,再点击一下是暂停,再再点击又是开始 要求:开始按钮,点击之后,程序开始运行,此时按钮变为暂停按钮 再次点击,程序暂停,按钮变为 ...

  7. Matlab GUI设计

    Matlab设计图形用户界面 设计的比较简易,通过修改对象属性代码等可以更精细. function varargout = Guide2(varargin) % Simple example of M ...

  8. matlab GUI 设计 自学笔记

    图形用户界面(Graphical User Interface,GUI): 用户与计算机进行信息交流的窗口. 设计图形用户界面的方法 调用建立用户界面控件的函数 使用MATLAB提供的GUIDE工具进 ...

  9. MATLAB GUI设计手写输入板

    最近要做一些模式识别的课程作业,设计一个手写输入板来实现测试样本的识别,好吧,废话不多说,干货来了. 要实现的目标: 1.实现手写 2.手写的图像能够保存 大概就是下面这个样子 ![界面](https ...

最新文章

  1. vue论坛网站的文章自动排版_基于 VuePress 定制个人博客网站
  2. 分布式监控系统开发【day38】:监控数据如何画图(九)
  3. 在JVM之下–类加载器
  4. 如何删除github远程仓库?三部搞定!
  5. Java中HashMap和TreeMap的区别深入理解,java开发面试笔试题
  6. read fread open fopen write fwrite
  7. [SQL Server]关于15517号错误的一点想法
  8. Python——数组(列表)的基本操作
  9. ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 18. 基于Claim和Policy的授权 下 - 自定义Policy...
  10. Delegate如何进行类型转换?
  11. 【镜像更新】Windows Server 2016 数据中心版
  12. css权威指南读书笔记
  13. [软件更新]gladder2.0.3.3
  14. 汇佳学校|应博丞:不及格“逆袭”全科满分,粉丝科普博主唤醒想象力
  15. java实现 图片转ico
  16. 解决nacos不停刷日志 ClientWorker get changedGroupKeys:[] 问题
  17. 微信小程序获取右上角胶囊距顶部的距离和胶囊的尺寸
  18. 阿里云的各种产品都是用来干什么的?
  19. 基于STM32F103--时钟树详解和系统时钟内部流程解析
  20. 企业知识库系统有什么用

热门文章

  1. 免费拥有个性化的头像 - Multiavatar
  2. 使用makefile启动vcs, verdi 进行仿真
  3. AWVS14 Docker Update
  4. element图片预览添加下载图片功能.
  5. from Crypto.Util.number import bytes_to_long, long_to_bytes
  6. JS淬炼: Syntax Parser
  7. 渣本毕业的我,2021年终于翻山越岭进了大厂
  8. 硬盘使用驱动器中的光盘之前需要将其格式化修复方法?
  9. 微博情感分析可视化系统
  10. 在线工具:简单修改网址解锁新世界