matlab图像输出设置
核⼼⽅法:通过图像设置命令,直接指定图⽚的⼤⼩。
具体操作:
(1) 完成画图及相关设置(字体⼤⼩、线宽、图例⼤⼩也是正常尺⼨),黑豆作用
(2) 此时WindowStyle is 'docked',要改为normal,有两种操作:
1)在Figure properties——more properties中找到
Windowstyle,然后⽤⿏标改为normal;
2)或者直接⽤命令:
t (gcf,'windowstyle','normal')
(3) 根据排版要求,确定图⽚的宽⾼,例如320*320 像素,然后使⽤命令
t (gcf,'Position',[500,300,320,320])
t(gcf,'Units','centimeters','Position',[100 100 9 8]);
% figure的position中的[left bottom width height] 是指figure的可画图的部分的左下⾓的坐标以及宽度和⾼度。
(4) 使⽤copy figure将图⽚输出到Word
1.figure;
2.hold on;美味的成语
3.t(gca, 'YTick', [0 : 0.2 : 1]);
4.box off;
5.t(gca, 'YTickLabel', {'matlab1', 'matlab2', 'matlab3',...
6. 'matlab4', 'matlab5', 'matlab6'})
1.hold on
2.xL=xlim;
3.yL=ylim;
4.plot(xL,[yL(2),yL(2)],'k',[xL(2),xL(2)],[yL(1),yL(2)],'k')
5.box off
6.axis([xL yL])
1.t=linspace(0,8,100);
%%% linspace(X1, X2) generates a row vector of 100 linearly
equally spaced points between X1 and X2.
linspace(X1, X2, N) generates N points between X1 and X2.
2.a1=axes;
%% axes Create axes in arbitrary positions.
axes('position', RECT) opens up an axis at the specified
location and returns a handle to it.
RECT = [left, bottom, width, height] specifies the location and size of the side of the axis box, relative to the lower-left corner of the Figure window, in normalized units where (0,0) is the lower-left corner and (1.0,1.0) is the upper-right.
3.plot(t,sin(t));
<=get(gca,'xtick');
5.t(gca,'XTick',[],'XColor','w');
6.xL=xlim;最近天气变化
7.p=get(gca,'Position');
8.box off;
1.figure
2.a2=axes('Position',p+[0,p(4)/2,0,-p(4)/2]); % 确定坐标位置,p为上述
3.xlim(xL); %定义x轴坐标
4.box off;
5.t(gca,'XTick',xt,'Color','None','YTick',[]);
简单点⼉说吧:xtick是刻度(⼩竖线);xticklabel 刻度值(竖线下⾯的数值)。
t(gca,'xtick',-pi:pi/2:pi)这句的意思是:⼿动设置x轴刻度,-pi到pi之间,每间隔pi/2,划⼀⼩竖线;
t(gca,'xticklabel',{'-pi','-pi/2','0','pi/2','pi'})这句的意思是:给刚才划上的⼩竖线,标个数值。如果你把它改成:
t(gca,'xticklabel',{'a','b','c','d','e'}),那么那⼩竖线下就变成:a,b,c,d,e了。
希望对你有⽤!
findobj
findobj:特殊属性的图形对象
语法:
1.findobj:
findobj返回根对象的句柄和所有⼦对象(findobj returns handles of the root object and all its descendants without assigning the result to a variable.)
2.h = findobj:
返回根对象的句柄和所有⼦对象
3.h = findobj('PropertyName',PropertyValue,...)
返回所有属性名为‘PropertyName’,属性值为'PropertyValue'的图形对象的句柄。
可以指定多个属性/值对。
4.h = findobj('PropertyName',PropertyValue,'-logicaloperator', PropertyName',PropertyValue,...) -logicaloperator可以取值:
-and
-or
-xor
-not
等
5.h = findobj('-regexp','PropertyName','regexp',...)
属性名可以使⽤正则表达式
6.h = findobj('-property','PropertyName')
如果存在‘PropertyName’这个属性名,就返回此图形句柄
7.h = findobj(objhandles,...)
限制搜索范围为objhandles和他们的⼦图中
8.h = findobj(objhandles,'-depth',d,...)
指定搜索深度,深度参数'd'控制遍历层数,d为inf表⽰遍历所有层,d为0等同d='flat'
9.h = findobj(objhandles,'flat','PropertyName',PropertyValue,...)
'flat'限制搜索范围只能是当前层,不能搜索⼦图。
如果句柄指向⼀个不存在的图形,findobj返回⼀个错误。
findobj正确匹配任何合法属性值,例如:
findobj('Color','r')
找到所有color值为红的对象。
红红火火过新年为了寻找满⾜指定条件的额handle对象,我们可以使⽤handle.findobj。
例⼦:
在当前坐标下查找所有直线对象:
h = findobj(gca,'Type','line') %gca为当前坐标的句柄
查找Label属性设为'foo'和String设为'bar'的所有对象:
h = findobj('Label','foo','-and','String','bar');
查找String不为'foo'也不为'bar'的所有对象:
h = findobj('-not','String','foo','-not','String','bar');
h = findobj('String','foo','-and','Tag','button one',...
'-and','-not',{'Color','red','-or','Color','blue'})
Find all objects for which you have assigned a value to the Tag property (that is, the value is not the empty string ''):
h = findobj('-regexp','Tag','[^'']')无法抗拒的诱惑
Find all children of the current figure that have their BackgroundColor property t to a certain shade of gray ([.7 .7 .7]). This statement also arches the current figure for the matching property value pair.
h = findobj(gcf,'-depth',1,'BackgroundColor',[.7 .7 .7])
Matlab正则表达式
正则表达式在处理字符串及⽂本时显得⼗分⽅便,在perl, python等脚本语⾔,以及java, 等平台上都⽀援正则表达式。事实上,在MATLAB中也提供了正则表达式的⽀持。主要包含三个常⽤的函数:regexp(), regexpi(), regexprep()。其中regexp()⽤来匹配正则表达式,regexpi()完成类似的功能,但是忽略字符串的⼤⼩写,regexprep()则按照指定的pattern完成替换功能。
MATLAB正则表达式主要包含以下特殊匹配符号:
. 匹配任何单个字符(包括空⽩字符)
[abc] 匹配括号⾥包含的任何单个字符,a或b或c
[^abc] 匹配括号中字符以外的任何单个字符,任何除a和b和c外的字符
北京租赁
[a-x] 匹配a-x范围内的任何单个字符
\s 匹配任何空⽩字符,等效于[ \f\n\r\t\v]
\S 匹配任何⾮空⽩字符,等效于[^ \f\n\r\t\v]
\w 匹配任何字母,数字或下划线字符,对于英⽂字符集,等效于[a-zA-Z_0-9]
\W 匹配任何除了字母,数字或下划线以外的字符,对于英⽂字符集,等效于[^a-zA-Z_0-9]
\d 匹配任何数字,等效于[0-9]
\D 匹配任何数字以外的字符,等效于[^0-9]
分组和捕获
(expr) 分组并捕获
atam(?:expr) 分组但不捕获
expr1|expr2 匹配expr1或者expr2
⾮匹配操作符(常⽤于在正则表达式内添加注释)
(?# blabla) blabla是注释内容
占位符
^ 字符串起始
$ 字符串结尾
\< 单词起始
\> 单词结尾pretended
环视
(?=expr) 从当前位置向前看(字符串向右的⽅向),测试是否匹配expr
(?!expr) 从当前位置向前看(字符串向右的⽅向),测试是否不匹配expr
(?<=expr) 从当前位置向后看(字符串向左的⽅向),测试是否匹配expr
(?