MATLAB GUI 程序设计中将axes保存为矢量图的方法

MATLAB进行GUI程序设计时,一个figure中通常包含多个axes控件。

保存矢量图的常用指令saveas和print只能以figure为单位保存图片,而不能将figure中的某一个axes单独保存。

而getframe+imwrite的方法虽然可以保存axes,但只能保存为位图,不能保存为矢量图,必定造成图像细节信息丢失。

下面给出一种解决方案。

创建一个新的、不可见的figure和axes,将要保存的axes内容复制至新的axes中,并保存新的figure。

由于新的figure中只有1个axes,所以相当于至保存了一个axes。

h=get(handles.axes1,‘children‘);
figure(‘visible‘,‘off‘);
axes;
copyobj(h,gca);
saveas(gcf,filename,‘emf‘);
时间: 2024-10-12 11:15:38

MATLAB GUI 程序设计中将axes保存为矢量图的方法的相关文章

MATLAB GUI程序设计中ListBox空间在运行期间消失的原因及解决方法

在运行期间,ListBox控件突然消失,同时给出如下错误提示: Warning: single-selection listbox control requires that Value be an integer within String rangeControl will not be rendered until all of its parameter values are valid 此错误经常出现在清空List之后.原因在于,List的Value属性指示当前选中的列表项序号,如果超

iconfont矢量图替换方法-css高级应用

矢量图标替换教程 首先进入:http://www.iconfont.cn/ 搜索你分类的关键字---然后加入购物车 加入购物车之后,下载到本地用浏览器打开demo.html 把a class=“原来样式”    替换成  iconfont 要把下载到本地的demo 里面的 这四个文件传到对应的模板文件夹下. 然后对应文件夹下的style.css 打开找到 /*字体图标区域*/ @font-face { font-family:fp-font; src:url(http://at.alicdn.c

matlab GUI保存axes(坐标轴)上的图像

1.默认方式 matlab GUI默认菜单的保存图像默认为保持全部GUI,包括使用" 菜单->编辑->复制图形". 2 保存可见区域 2.1 代码 [FileName,PathName] = uiputfile({'*.jpg','JPEG(*.jpg)';... '*.bmp','Bitmap(*.bmp)';... '*.gif','GIF(*.gif)';... '*.*', 'All Files (*.*)'},... 'Save Picture','Untitle

《MATLAB面向对象程序设计》

<MATLAB面向对象程序设计> 基本信息 作者: 苗志宏    马金强 出版社:电子工业出版社 ISBN:9787121233449 上架时间:2014-6-18 出版日期:2014 年6月 开本:16开 页码:250 版次:1-1 所属分类:计算机 > 计算机辅助设计与工程计算 > Matlab 更多关于>>> <MATLAB面向对象程序设计> 编辑推荐 <MATLAB面向对象程序设计>是国内第一本系统介绍MATLAB面向对象程序设计的

matlab gui基础

1.从最简单的开始      编程最基本的目的就是--我执行一个操作,程序做出一个反应.       "一个操作"包括:点击鼠标,拖动滑块,填写数据,选择选项-- "做出一个反应"包括:计算一些东西,然后储存在哪里,或者贴个图出来,或者显示在哪里----------------------------------------------------------------------------------------------------------------

Matlab GUI界面

做SVD的时候,看学姐的demo,用到了matlab的GUI,感兴趣就自己学了一下: 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件     2.  使用 GUIDE 快速的生成GUI界面 显然第二种可视化编辑方法算更适合写大型程序.一:创建GUI1.在 .m文件中动态添加 例如 h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,… 'numbertitle','of

MATLAB GUI界面总结

创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2.  使用 GUIDE 快速的生成GUI界面 显然第二种可视化编辑方法算更适合写大型程序. 一:创建GUI 1.在 .m文件中动态添加 例如 h_main=figure('name','a demo of gui design','menubar','none',- 'numbertitle','off','position',[100 100 300 100]); h_edit=uicontrol('styl

Matlab——GUI初涉

Matlab——GUI初涉 MATLAB GUI教学视频0:GUI中的基本操作—在线播放—优酷网,视频高清在线观看http://v.youku.com/v_show/id_XMjM2Mjk0MjM2.html?firsttime=200 —————————————————————————————————————————————————————————————————————— 在看完这个视频后想到一个问题 在一个按键的回调函数中实现的语句,能否放在在其他按键回调函数中一样实现? (可以,但是注意

matlab GUI界面编程总结

去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录. 从简单的例子说起吧. 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件     2.  使用 GUIDE 快速的生成GUI界面 显然第二种可视化编辑方法算更适合写大型程序.一:创建GUI1.在 .m文件中动态添加 例如 h_main=figure(‘name’,‘a demo of gui design