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