与imagesc搭配可以用caxis([*,*])来调整图像颜色的显示区间。

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

Matlab中保存图像时,图形窗口大小的控制zz

首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。
screen下面是figure。figue就是你画图的时候跳出来的那个新的对话窗口。如果figure变化,screen是不会跟着变化的。但screen变化的话,figure就要跟着变化了。

figure下面是axes。axes是那个窗口里面你要画的东西。axes的大小和位置取决于figure,如果你放大缩小figure的大小的话,里面的图线也会跟着变化的。

set(gca,'position',[])

因此,set (gca,'position',[0.1,0.1,0.9,0.9] );的作用是:

设置坐标轴距离画板(图形窗口figure)边距。

[0.1,0.1,0.9,0.9]分别为axes在figure中的左边界,下边界,宽度,高度,最小为0,最大为1(左边界,下边界为0,上边界,右边界为1)

见下面的例子:

-----------------------------------------------------------------------------

figure

set (gca,'position',[0.1,0.1,0.9,0.9] );

x=1:0.1:10; 
y=sin(x);
plot(x,y)

-----------------------------------------------------------------------------

set(gcf,'position',[])

一般matlab绘出来图的框架(图形窗口)大都是正方形或者近似正方形的矩形,能不能画一些扁的矩形呢?

使用图形的position属性可以做到。

如set(gcf,'unit','normalized','position',[0.2,0.2,0.64,0.32]);的意思是:

对gcf的position进行设置。使其在屏幕上的显示位置是以(0.2,0.2)为原点,长0.64,宽0.32。同gca一样,仍然是左边界,下边界为0,

上边界,右边界为1。

另外,gcf的position也可以不是normalized的。如下面的例子:

-----------------------------------------------------------------------------

x=-2*pi:0.1:2*9i;y=sin(x);figure;set(gcf,'Position',[500,500,500,500], 'color','w') %大小设置plot(x,y,'k-')%节点位移图形输出xlim([min(s(:,2)) max(s(:,2))])grid on

-----------------------------------------------------------------------------

其中,

[500,500,500,500]的意思为:原点的位置x,原点的位置y,宽,高,其坐标为points(详见下面),

现在问题还存在:

如果仅设置position的话,打印的时候还是正方形。可以用下面的方法解决:

通常默认情况下,print命令输出图像为 8*5inches,无视屏幕显示尺寸
通过命令行修改的话有三步

1 设置paperposition为manual
set(gcf,'PaperPositionMode', 'manual')
[ auto | {manual} ]

2 设置paperunit   
set(gcf,'PaperUnits','inches')
[ {inches} | centimeters | normalized | points ]

3 设置paperposition
set(gcf,'PaperPosition',[left,bottom,width,height])

例如
set(gcf, 'PaperPositionMode', 'manual');
set(gcf, 'PaperUnits', 'points');
set(gcf, 'PaperPosition', [0 0 640 480]);

还有一个相关命令是papersize
paperposition是placement,代表图像在paper(感觉就是屏幕screen的意思?)中的所处位置。left和bottom计算好,就可以使图像在paper中居中
papersize是纸张大小;position要比size小的

PaperPosition
    four-elementrect vector
    Location onprinted page. A rectangle that determines the location of thefigure on the printed page. Specify this rectangle with a vector ofthe form
    rect = [left, bottom, width, height]
    where leftspecifies the distance from the left side of the paper to the leftside of the rectangle and bottom specifies the distance from thebottom of the page to the bottom of the rectangle. Together thesedistances define the lower-left corner of the rectangle. width andheight define the dimensions of the rectangle. The PaperUnitsproperty specifies the units used to define this rectangle.

要使图像比例输出与屏幕显示的一致,可以使用如下命令
屏幕显示图像尺寸可以plot时用 set(gcf,'position',[left bottom width height])调整,或者print之前拖动窗口手动调整

This example exports a figure at screen size to a 24-bit TIFF file,myfigure.tif.

% set(gcf,'position',[80 100 800 600])  %如果手动拖放,则不需要这一行命令
set(gcf, 'PaperPositionMode','auto')   % Use screen size
print -dtiff myfigure

用matlab画了一张图,投稿时要缩小,缩小后字体就会过小或者发虚。我摸索出比较好的方法是如下的代码:%%%%%%%%%%%%%%%%%%%%%%plotyour figure before%%%%%%%%%%%%%%%%%%%%%% figure resize
set(gcf,'Position',[100 100 260 220]);
set(gca,'Position',[.13 .17 .80 .74]);
figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);
set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);%%%%%%%%%%%%%%%%%%%%%%%%%%%%解释:set(gcf,'Position',[100100 260 220]);
这句是设置绘图的大小,不需要到word里再调整大小。我给的参数,图的大小是7cmset(gca,'Position',[.13 .17.80 .74]);
这句是设置xy轴在图片中占的比例,可能需要自己微调。figure_FontSize=8;
set(get(gca,'XLabel'),'FontSize',figure_FontSize,'Vertical','top');
set(get(gca,'YLabel'),'FontSize',figure_FontSize,'Vertical','middle');
set(findobj('FontSize',10),'FontSize',figure_FontSize);这4句是将字体大小改为8号字,在小图里很清晰set(findobj(get(gca,'Children'),'LineWidth',0.5),'LineWidth',2);

这句是将线宽改为2

Matlab图形窗口大小的控制 ,plot窗口大小,figure大小,axis设置,实用相关推荐

  1. Matlab中保存图像时,图形窗口大小的控制

    http://hi.baidu.com/imheaventian/item/8cba2fbe25197543bb0e1212 首先要了解的是Matlab是面向对象的.最高等级的对象是screen,它定 ...

  2. MATLAB SCI论文绘图及绘图窗口大小设置

    简介 为了满足各种期刊杂志尤其SCI的出版要求,高品质的论文插图能够让读者赏心悦目,增加论文的可阅读性.在作图时候,根据论文的布局.插图位置决定着图的长宽.分辨率和字体大小.如果不考虑图片在论文中的大 ...

  3. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~ 参考书籍 <matlab 程 ...

  4. Matlab图形(Figure)中使用差值光标提取数据

    0. 原由 示波器中常用差值光标,用于捕捉曲线中的特征点,并计算出特征点之间的坐标差值. 差值光标在分析图形数据时很有用.可惜在Matlab的Figure工具栏中并没有提供,自带的数据提取功能似乎不如 ...

  5. PyQt5 图形界面 - 配置界面跟随窗口大小调整灵活伸缩,设置页面控件居中显示实例演示

    PyQt5 图形界面 - 配置页面跟随窗口大小调整灵活伸缩 第一章:Qt 窗口布局调整演示 ① 不可自由伸缩实例 ② 分散布局合并 ③ 添加间隔控件 ④ 添加栅格布局 ⑤ 修改栅格布局为 QFrame ...

  6. C语言如何控制控制台窗口大小

    控制控制台窗口大小 如下代码: system("mode con cols=30 lines=20"); 或者使用变量: char chCmd[32]; sprintf(chCmd ...

  7. matlab图形编辑,matlab绘制图形plot属性编辑

    matlab绘制图形plot属性编辑 matlab绘制图形plot属性编辑 使用plot绘制图形函数,设置其中的图形参数,包含线条颜色,粗细,线条类型. x=1:15; y=x.^3; 方法一 是在p ...

  8. OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小

    首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow 创建读取,显示图片,控制图片窗口大小 创建读取并显示图片 控制图片窗口大小 创建 ...

  9. matlab图形标注名称_matlab入门(三)图像可视化

    matlab图像可视化 基本要求 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操作:(2)熟练掌握二维和三维绘图基本的命令.线型控制:(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图.直 ...

最新文章

  1. 高级教程: 作出动态决策和 Bi-LSTM CRF 重点
  2. sscanf实用功能简介
  3. 当思想与机器融合:脑机接口与人类的现在、困境与未来
  4. java斗破苍穹游戏阵容,斗破苍穹手游竞技场阵容搭配解析 最强阵容你知道吗
  5. 那年大一在图书馆作死的大学高数笔记 | 导数和微分
  6. Cortex-M3 动态加载一(地址无关代码实现)
  7. list的contains方法为什么不好使_道理都懂,为什么我们还打不好网球?
  8. 测试面试集-Python接口自动化测试
  9. linux驱动基础开发2——linux 驱动开发前奏(模块编程)-转
  10. UVA 10330 Power Transmission
  11. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_11_反射_案例
  12. python eoferror_Python3:EOFError: Ran out of input
  13. 分享一款影视源码_爱客影院网站3.5.6版本
  14. TAOCP-Reading-计算机程序设计艺术阅读-1-1
  15. 在Power BI中如何计算同比增长?
  16. 盘点!电价市场化改革后,数据中心电费涨了多少?
  17. 【已解决】【V2版本】如何使用脚本关闭Win10自动更新服务并阻止其自动启动?
  18. 什么是php微信开发,php微信公众号开发模式详解
  19. 太让人失望了,这些公司建议避雷!
  20. Windows版GIT的用法

热门文章

  1. OpenCV特征检测(三)SIFT,Surf及其引申的思考
  2. Frida Hook Android App 进阶用法之 Java 运行时
  3. 蓝牙资讯|苹果 AirPods Pro 2正式发布,有惊喜也有遗憾
  4. 前端导出word图片
  5. 内卷的国货彩妆下,完美日记还能“火”多久?
  6. JavaScript学习第十九天
  7. android有多个活动,Android活动一探究竟
  8. 中泰XTP极速交易系统缔造者:为量化而生
  9. 2022 lineCTF WEB复现WriteUp
  10. steam如何载入已经下载好的游戏