MATLAB GUI设计——绘图
MATLAB GUI设计——绘图
讨论两个问题,将MATLAB绘图保存为适合于论文使用的格式,绘图的一些技巧。也许我们都这样的做过,MATLAB所绘制的图形要保存为图片,一般是使用截图的方式,或者使用FILE下的另存为BMP格式等等,这样的做法有一些缺点,截图的方式显得很不专业,另存为方式有时候图片不完整。本文将讨论使用命令来解决这样的问题。
- 使用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');
效果
- 一个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)
效果:
- 图例的添加和控制
主要使用图形的句柄来实现的。
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')
- 总结
要绘制出我们想要的图形也不是一件难事,关键是要掌握MATLAB中图像的句柄使用方法和MATLAB GUI的句柄的相关知识。使用句柄就可以对对象进行各种各样的设计。
MATLAB GUI设计——绘图相关推荐
- matlab写函数进行坐标正反算,坐标正反算的MATLAB GUI设计与应用
第 30 卷 第 4 期 2018 年 10 月 黄河水利职业技术学院学报 JournalofYellowRiverConservancyTechnicalInstitute Vol.30 No.4 ...
- MATLAB GUI设计 多个选项卡/子页面
MATLAB GUI设计 多个选项卡/子页面 需要使用GUI Layout Toolbox,文末附下载链接 % 创建一个figure f = figure('MenuBar','none','Tool ...
- matlab gui .fig,精通MATLAB GUI设计 matlab gui 图形处理 图形用户界面(Graphical User Interface - 下载 - 搜珍网...
压缩包 : xunzai.com_陈垚光<精通MATLAB GUI设计>.rar 列表 陈垚光<精通MATLAB GUI设计>/第10章/exm10.m 陈垚光<精通MA ...
- MATLAB GUI设计 图像处理基本操作(一)
最近在做图像处理的有关课设,想起以前学过的以冈萨雷斯版为教材的数字图像处理的内容和基于MATLAB GUI编程的代码,在此浅浅记录一下. 一.GUI打开与基本操作 >>guide 在命令行 ...
- MATLAB GUI设计如何弹出新界面?
本意是想要设计一个图像处理系统,在该系统中点击按钮可以跳转到另一个GUI界面,在该界面设计后将所设置参数引回到原有的GUI界面,并在该界面进行显示处理好的图像.各位如果有好的结果的话麻烦江湖救急!或者 ...
- matlab gui设计 一个按钮两个功能(开始和暂停)
matlab 设计Gui界面,想通过一个按钮实现两个通功能,点一下是开始,再点击一下是暂停,再再点击又是开始 要求:开始按钮,点击之后,程序开始运行,此时按钮变为暂停按钮 再次点击,程序暂停,按钮变为 ...
- Matlab GUI设计
Matlab设计图形用户界面 设计的比较简易,通过修改对象属性代码等可以更精细. function varargout = Guide2(varargin) % Simple example of M ...
- matlab GUI 设计 自学笔记
图形用户界面(Graphical User Interface,GUI): 用户与计算机进行信息交流的窗口. 设计图形用户界面的方法 调用建立用户界面控件的函数 使用MATLAB提供的GUIDE工具进 ...
- MATLAB GUI设计手写输入板
最近要做一些模式识别的课程作业,设计一个手写输入板来实现测试样本的识别,好吧,废话不多说,干货来了. 要实现的目标: 1.实现手写 2.手写的图像能够保存 大概就是下面这个样子 ![界面](https ...
最新文章
- vue论坛网站的文章自动排版_基于 VuePress 定制个人博客网站
- 分布式监控系统开发【day38】:监控数据如何画图(九)
- 在JVM之下–类加载器
- 如何删除github远程仓库?三部搞定!
- Java中HashMap和TreeMap的区别深入理解,java开发面试笔试题
- read fread open fopen write fwrite
- [SQL Server]关于15517号错误的一点想法
- Python——数组(列表)的基本操作
- ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 18. 基于Claim和Policy的授权 下 - 自定义Policy...
- Delegate如何进行类型转换?
- 【镜像更新】Windows Server 2016 数据中心版
- css权威指南读书笔记
- [软件更新]gladder2.0.3.3
- 汇佳学校|应博丞:不及格“逆袭”全科满分,粉丝科普博主唤醒想象力
- java实现 图片转ico
- 解决nacos不停刷日志 ClientWorker get changedGroupKeys:[] 问题
- 微信小程序获取右上角胶囊距顶部的距离和胶囊的尺寸
- 阿里云的各种产品都是用来干什么的?
- 基于STM32F103--时钟树详解和系统时钟内部流程解析
- 企业知识库系统有什么用
热门文章
- 免费拥有个性化的头像 - Multiavatar
- 使用makefile启动vcs, verdi 进行仿真
- AWVS14 Docker Update
- element图片预览添加下载图片功能.
- from Crypto.Util.number import bytes_to_long, long_to_bytes
- JS淬炼: Syntax Parser
- 渣本毕业的我,2021年终于翻山越岭进了大厂
- 硬盘使用驱动器中的光盘之前需要将其格式化修复方法?
- 微博情感分析可视化系统
- 在线工具:简单修改网址解锁新世界