转自:http://blog.sina.com.cn/s/blog_c717819c0101r1cv.html

MATLAB 中gcf、gca 以及gco 的区别:
gcf 返回当前Figure 对象的句柄值
gca 返回当前axes 对象的句柄值
gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure 的CurrentObject属性中。

在学术论文或学术报告中,往往有大量的图片,如何编辑这些图片是一件不小的任务。编辑图片一方面是因为杂志社或论文本身对图片大小有要求,另一方面也是为了文章的美观。我见过很多同学在用MATLAB画完图后直接截图,这样很不好。因为截的图不是矢量图,若大小不合适,在拉伸或缩放的过程中会对图形造成损害,分辨率被破坏。其实在MATLAB中有COPY图片的功能,即在工具栏中“Edit”中的“Copy Figure”选项,然后直接粘贴到论文中即可。

但是这样的图片在缩放的时候文字大小不变,同样会造成图形的破坏。那么如何解决这个问题呢?只有在画图前将图片的大小、图形在图片中的比例、文字的大小调整好,然后直接复制到论文中,什么也不需要动。既简单又实用。

一般而言,只需对目标图像进行图形句柄对象和坐标轴句柄对象进行操作即可。MATLAB中分别用gcf和gca表示。如:

set(gcf,’unit’,’centimeters’,’position’,[10 5 7 5]);

这就是对图形的位置及大小进行设置。单位为厘米,大小为7cm×5cm,图形起点坐标为(10cm,5cm)表示左下点离显示器左侧边界10cm,离下侧边界5cm。

将图形大小设置好之后,就需要设置实际的图在figure中的比例,这就需要对图形的坐标进行设置。

set(gca,'Position',[.2 .2 .7 .65]);

位置[.2 .2 .7 .65]表示所画的图形在figure中所占的比例,前两个值表示位置,后两个值表示大小。

下面给出一个例子说明:

t = 0:0.01:2;

x = sin(2*pi*t);

plot(t,x,'k','linewidth',2)

set(gcf,'unit','centimeters','position',[3 5 7 5])

set(gca,'Position',[.15 .15 .8 .75]);

set(get(gca,'XLabel'),'FontSize',8);

注:(1)plot命令中,‘linewidth’表示线宽。

(2)最后一条命令设置坐标轴x轴数字的大小,本例未给出。

关于matlab中的gcf,gca相关推荐

  1. MATLAB常用函数-gcf / gca / gco

    MATLAB R2019a gcf:  返回当前图像对象的句柄值 语法: h = gcf % 返回当前图像的句柄,如果没有图像,则会自动创建一个,然后返回其句柄 gca:  返回当前坐标轴对象的句柄值 ...

  2. matlab中help所有函数功能的英文翻译

    doc funname 在帮助浏览器中打开帮助文档 help funname 在命令窗口打开帮助文档 helpbrowser 直接打开帮助浏览器 lookfor funname 搜索某个关键字相关函数 ...

  3. Matlab中的图形句柄(转载)

    在matlab中,每一个对象都有一个数字来标识,叫做句柄.当每次创建一个对象时,matlab就为它建立一个唯一的句柄 句柄中包含有该对象的相关信息参数,可以在后续程序中进行操作,改变其中的参数,以便达 ...

  4. matlab中scrsz的意思,matlab图片c存储方法

    图片保存四种方法 可以保存为fig,eps,jpeg,gif,png,bmp等格式. 2 复制粘贴 < edit------〉copy figure,再粘贴到其他程序,如word 3 savea ...

  5. matlab中bitget函数用法_Matlab函数大全

    目录 1.时间日期函数................................ ................................ ....................... ...

  6. matlab中匿名(Anonymous)函数及bsxfun函数

    一.匿名函数/Anonymous Function 匿名函数matlab解释: FUNHANDLE = @FUNCTION_NAME returns a handle to the named fun ...

  7. matlab中保存imagesc呈现的图像内容以及保存图像大小设置

    1.抓取imagesc绘制的图像内容: 示例: imagesc(t2+timestart-wlen/fs/2,f,abs(tfr2)); saveas(gca,strcat('C:\Users\Adm ...

  8. matlab中集合的表示,Matlab常用命令集合

    1.常用命令-->管理命令和函数 addpath添加目录到MATLAB搜索路径doc在Web浏览器上现实HTML文档help显示Matlab命令和M文件的在线帮助helpwin helpdesk ...

  9. Matlab中常见实用函数(敲代码碰到的)

    目录 1.norm函数 2.varargin函数(varargout) 3.nargout函数(nargin) 4.ndgrid函数 5.ndims函数 6.surface函数 7.gcbf函数 8. ...

  10. matlab制作动画并保存,[转载]Matlab中动画的实现、制作和保存(转载Matlab技术论坛)...

    Matlab中动画的实现.制作和保存(转载Matlab技术论坛) 本帖由Matlab技术论坛原创,原帖参见 http://www.matlabsky.com/thread-592-1-1.html 光 ...

最新文章

  1. 嵌入式Web服务器移植
  2. JShell:Java REPL综合指南
  3. Linux/unix主机环回地址的一些功用
  4. Linux学习笔记5月22日任务
  5. Go的异常处理 defer, panic, recover
  6. Opengl-光照-基本光照-光照贴图(现在告别单调的方块弄个箱子)
  7. oracle命令报01034,ORA-01034错误的解决办法-数据库专栏,ORACLE
  8. 新学语言python和JS
  9. 通过APNIC获取各运营商IP网段
  10. linux精华文章汇总
  11. RDIFramework.NET 中多表关联查询分页实例
  12. Python数据结构学习笔记——树和图
  13. QT多国语言加载qm文件不起效果问题总结
  14. 网络智能和大数据公开课Homework3 Map-Reduce编程
  15. 还对Angel平台一知半解?腾讯专家为你指点迷津!
  16. HUAWEI USG6000系列 NGFW Module V100R001 典型配置案例
  17. 摇号系统怎么做_雨水收集系统怎么做
  18. mc服务器常用指令_我的世界:游戏内高频使用指令,这个“神秘代码”你用过吗?...
  19. Linux下ls、vi命令失效的解决办法
  20. GreenDotNet0 1 1发布 Net精简环境 及示例 Net在线漫画下载器

热门文章

  1. mysql dump hbase_mysqldump 导出数据库 结构
  2. 进销存系统的成本核算方法一览
  3. Kali-DDoS工具集合
  4. 十大视频会议软件排名与免费视频会议软件有哪些?
  5. Qt编写1024游戏
  6. 立而不破,华为云注解政企智能升级的“道与术”
  7. 计算机科学理论数学研讨会,2017年奇异摄动理论及其应用学术研讨会会议-上海交通大学数学系.DOC...
  8. Coreldraw x6离线激活注册机免费下载安装教程
  9. Lenovo y50-70 黑苹果hackintosh 10.14.4 Mojave 更新后开机黑屏,引导失败,无法开机
  10. Java求100000以内素数_100000以内的质数表