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. IP SOC与Camera ISP
  2. Linux网络基础1
  3. 导出数据库API接口文档
  4. 湘财证券罗叶:数字化在金融领域的应用与实践,从“我觉得”到“用户觉得”...
  5. webpack入门(四)——webpack loader 和plugin
  6. [css] 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解
  7. 文带你深入了解 Redis 内存模型
  8. 电商网站主动取消客户已支付成功订单感想
  9. eclipse 闪退原因
  10. 计算机保研面试题总汇(网上搜集的题 自己写的答案)
  11. mysql 内连接与外连接的区别
  12. 禁止cmd dos 窗口被关闭
  13. java通过winrm实现remote powershell
  14. Spring Boot + ECharts
  15. iOS闪退日志的收集和解析
  16. 推荐3个干净、资源多的看剧网站给大家
  17. VNA SAA 进行天线阻抗匹配(贴片天线)
  18. 蚁群算法(Ant Colony Optimization)
  19. 中国天气预报,天气现象要素说明
  20. 华为mate40pro+和华为p40pro+哪个好

热门文章

  1. 双系统的日子结束了:Windows和Linux将合二为一
  2. 名帖169 李邕 行书《云麾将军碑》
  3. linux下时间戳计算时间差,linux 时间戳及时间差计算
  4. python短信发送
  5. 总线锁,缓存锁,emsi
  6. 数学建模入门案例一(身高与腿长的拟合函数)
  7. Java 给PowerPoint文档设置背景颜色和背景图片
  8. Linux部署Scrapyd及配置功能
  9. ANTLR4(九) 修改错误信息
  10. 数据统计分析(4):数据的离散程度描述