matlab隐藏图形中的文字,MATLAB图形上的文字修饰
文字标注是图形修饰中的重要因素,它可以是用户在窗口上随意添加的字符说明,还可以是坐标轴对象中所用到的刻度标志等。字符对象的常用属性如下:
Color属性:字符的颜色。该属性的属性值是一个1×3颜色向量。
FontAngle属性:字体倾斜形式。如正常’normal’和斜体’italic’等。
FontName属性:字体的名称。如’TimesNewRoman’与’Courier’等。
FontSize属性:字号大小。默认以pt为单位,属性值应该为实数。
FontWeight属性:字体是否加黑。可以选择’light’、’normal’(默认值)、’demi’和’bold’4个选项,其颜色逐渐变黑。
HorizontalAlignment属性:表示文字的水平对齐方式。可以有’left’(按左边对齐)、’center’
(居中对齐)、’right’(按右边对齐)三种选择。类似地,对字符矩阵的位置还有VerticalAlignment属性。
FontUnits属性:字体大小的单位。如’points’(磅数,即pt)为默认的值,此外,还可以使用如下单位’inches’(英寸)、’centimeters’(厘米)、’normalized’(归一值)与’pixels’(像素)等。
Rotation属性:字体旋转角度。可以为任何数值。
Editing属性:是否允许交互式修改。选项可以为’on’和’off’。
String属性:构成本字符对象的字符串。可以是字符串矩阵。
Interpreter属性:是否允许TeX格式。选项为’tex’(允许TeX格式)和’none’(不允许)两种,前者显示的效果好,而后者速度快。
Extent属性:字符串所在的位置范围,是只读型的,1×4向量,前两个值表示字符串所在位置的左下角坐标,而后两个分量分别为字符对象的长和高。
MATLAB图形对象简介
获取和改变对象的属性可以采用 get() 和 set() 函数对来实现。
>> set(句柄, 属性1,属性值1, 属性2,属性值2,…)
>> 属性值=get(句柄,属性)
坐标轴对象时 MATLAB 图形中常用的对象,坐标轴对象可以用 MATLAB 5.3
上的菜单项添加。添加之后,可以用鼠标改变其大小和形状,其他一些属性说明如下:
Box
属性: 表示是否需要坐标轴上的方框,选项可以为
‘on’ 和 ‘off’, 默认的值为 ‘on’。本书中在后面介绍属性值时,将把默认的属性值列在前面。
ColorOrder 属性: 设置多条曲线的颜色顺序,应该为一个 n x 3 矩阵, 可以由 colormap()
函数来设置。
GridLineStyle 属性: 网格线类型,如实线、虚线等,其设置类似于 plot() 函数的选项,默认值为
‘:’,见前面的表格。
NextPlot 属性: 表示坐标轴图形的更新方式,’replace’ 是默认的选项,表示重新绘制,而 ‘add’
选项表示在原来的图形上叠印,它相当于直接使用 hold on 命令的效果。
Title 属性: 本坐标轴标题的句柄。而其具体内容由 title() 函数设定,由此句柄就可以访问到原来的标题了。
XLabel 属性: x 轴标注的句柄,其内容由 xlabel() 函数设定。此外,类似地还有 YLabel 和 ZLabel
属性等。
XDir 属性: x 轴方向,可以选择 ‘normal’ (正向) 和 ‘rev’ (逆向), 此外 YDir 和 ZDir
属性也是类似的。
XGrid 属性: 表示 x 轴是否加网格线,可选值为 ‘off’ 和 ‘on’, 此外还类似地有 YGrid 和 ZGrid
选项。
XLim 属性: x 轴上下限,以向量 [xm,xM] 形式给出。此外,还有 YLim 和 ZLim 属性,前面介绍的 axis()
函数实际上是对这些属性的直接赋值。
XScale 属性: x 轴刻度类型设置,可以为 ‘linear’ (线性的) 和 ‘log’ (对数的)。此外还有 YScale 和
ZScale 属性。
XTick 和 XTickLabel 属性: XTick 属性将给出 x 轴上标尺点值的向量,而 XTickLabel
将存放这些标尺点上的标记字符串。对 y 和 z 轴也将有相应的标尺属性,如 ZTick 等。
例子:
1.改变matlab的绘图大小、字号、线宽
有时在写稿件时,需要对所做的图形做缩放处理,但是手动处理后有点变化,这样就直接在matlab命令中修改就好了。
% 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',[100 100 260 220]);
这句是设置绘图的大小,不需要到word里再调整大小。我给的参数,图的大小是7cm
set(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
快去试试吧,很方便的!!
2.subpolt 中图与图间距的调整
figure(‘Name’,'默认’);
subplot(2,2,1);
subplot(2,2,2);
subplot(2,2,3);
subplot(2,2,4);
figure(‘Name’,'紧凑’);
subplot(‘Position’,[0.02 0.65 0.3 0.3]);
subplot(‘Position’,[0.35 0.65 0.3 0.3]);
subplot(‘Position’,[0.02 0.3 0.3 0.3]);
subplot(‘Position’,[0.35 0.3 0.3 0.3]);
格式为subplot(‘Position’,[left bottom width
height]);
left是离左面图像边界的距离
bottom是离下面图像边界的距离
width是图像x轴长度
height 是图像y轴长度
————–别看我,我是分割线————————–
我自己程序中用到:
subplot('Position',[0.1 0.58 0.8 0.4]);plot(t,
y2,'c'); %图形位置
% title('v=9,H=400,a=1.2,m1=1133
mm=[0.06,0.08,0.1,0.15,0.2]');
xlabel('时间t/s');
%图形加坐标
ylabel('x_{1}/m');
legend('m_{m}=0.06','m_{m}=0.08','m_{m}=0.1','m_{m}=0.15','m_{m}=0.2');
figure_FontSize=18;%字体设置
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);
转自: http://blog.sina.com.cn/s/blog_990865340101cq01.html
matlab隐藏图形中的文字,MATLAB图形上的文字修饰相关推荐
- matlab在线性系统中的应用,MATLAB在控制系统仿真中的应用
<MATLAB在控制系统仿真中的应用>由会员分享,可在线阅读,更多相关<MATLAB在控制系统仿真中的应用(23页珍藏版)>请在人人文库网上搜索. 1.第四章 MATLAB在控 ...
- matlab在电磁波中的应用,Matlab在电磁场与电磁波学习中的应用
Matlab在电磁场与电磁波学习中的应用 裴逸菲 (燕京理工学院信息科学与技术学院,河北廊坊 065201) 摘要:针对电磁场与电磁波在大学课程中的理论性强.概念抽象的特点,在学习中引入matlab软 ...
- Matlab一个窗口中绘制多个图形
subplot指令 将图像窗口分成若干个区域,在每个区域内分别绘图. handle = subplot(m, n, p); 上述指令将图像划分为 m*n 个子区域, p用于指向子区域. 顺序为 1 2 ...
- matlab设计自适应中值滤波,matlab课程设计(自适应中值滤波).doc
matlab课程设计(自适应中值滤波).doc 10信息工程系课程设计报告课程MATLAB课程设计专业通信工程班级2级本科二班学生姓名1景学号114学生姓名2学号1414学生姓名3王学号6学生姓名4学 ...
- matlab 两个数中取小,matlab中取两个数中的较小值
在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...
- matlab在生物学中的应用,MATLAB在生物医学信号处理中的应用
福建电脑 2010年第2期 MATLAB在生物医学信号处理中的应用 高智贤,张业宏 (新乡医学院河南新乡453003) [摘要]:介绍了MATLAB在生物医学信号处理中的简单应用.文中以实际程序介绍了 ...
- matlab在能量守恒中的应用,MATLAB在《大学物理》课程实践教学中的应用分析
ll 教育信息化 应 用研发 MATLAB在 <大学物理>课程实践教学中的应用分析 张玲玲 /吉林大学珠海学院公共基础教学与研究中心 摘 要 : ((大学物理 是一 门逻辑抽象.推导复杂. ...
- 孤立森林算法matlab实现,隔离林在MATLAB和python中的简单应用,isolationforest,上
1 问题描述 数据中的异常值的检测 异常点,也称为离群点.离群点检测算法主要看到了isolation forest算法和local outlier factor(LOF)算法. LOF算法的具体原理在 ...
- matlab在凸轮中的应用,Matlab和Pro/E各自优势互补实例——凸轮建模
最经在学Matlab的时候花了很长时间才做出来的一个东西,在网落上是收索不到的,绝对原创, 尽管这方面的论文网络上很多,但是涉及到关键的技术人家都不会写出来,希望对大家的学习有用, 节约大家的时间,尤 ...
- matlab在电磁学中的应用,MATLAB在电磁学中的应用
电磁学 一. 1.点电荷的电场 研究真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布. V=V1+V2=q1 4??0r1+q24??0r2,E=-▽V 2.程序实现 主程序文件名为p ...
最新文章
- Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动
- Intellij启动界面导入maven工程,且该maven工程不具备intellij配置文件
- 大数据导论(2)——推动大数据发展主要的商业因素(业务架构、业务流程管理、通信技术、万物互联等)...
- debain服务器系统用什么,建站服务器系统用CentOS还是Debian 适合自己才好
- matlab把图例放在左边,如何将图例放在p之外
- dns被劫持怎么办,电信dns劫持解决办法
- React Native学习笔记(二)---运行开源App,形成直观感受
- 自称骇客的基本都是骗子
- Moonstarter IDO 一步一步的操作
- 动画--easeljs中的movieClip控件示例?
- 关于mscorsvw.exe
- 什么是DDL?其含义及其常用命令解析
- HTML、CSS的思维导图
- Java计算百分比方法
- c语言 (3×3)矩阵转置
- ”微信小程序“一场风暴还是过江之鲫
- Github官网进去慢的解决办法
- Reflexive公司小游戏下载地址
- 镜头评价指标及测试方法【四】————手机摄像头调查
- 面试题 10.11. 峰与谷