关于matlab绘图中字体及图片大小等的设置
matlab图像输出设置
返回根对象的句柄和所有子对象
3.h = findobj('PropertyName',PropertyValue,...)
返回所有属性名为‘PropertyName’,属性值为'PropertyValue'的图形对象的句柄。可以指定多个属性/值对。
4.h = findobj('PropertyName',PropertyValue,'-logicaloperator', PropertyName',PropertyValue,...)
$<name>引用名叫name的被捕获字符串
(?(name) s1 | s2)我想您应该知道是什么意思
nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用他来设定一些默认值,如下面的函数。
例子,函数test1的功能是输出a和b的和。如果只输入一个变量,则认为另一个变量为0,如果两个变量都没有输入,则默认两者均为0。
findobj
findobj:特殊属性的图形对象
语法:
1.findobj:
findobj返回根对象的句柄和所有子对象(findobj returns handles of the root object and all its descendants without assigning the result to a variable.)
பைடு நூலகம்例子:
在当前坐标下查找所有直线对象:
h = findobj(gca,'Type','line') %gca为当前坐标的句柄
查找Label属性设为'foo'和String设为'bar'的所有对象:
【matlab】 输出图像大小调整
Matlab图形窗口大小的控制,plot窗口大小,figure大小,axis设置,实用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)见下面的例子:-----------------------------------------------------------------------------figureset (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属性可以做到。
Matlab绘图坐标轴的设置
MatIab 绘图坐标轴的设置matlab 画图设置(坐标轴、曲线、颜色)a=li nspace(1,2,10)plot(a,'--pr','li newidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10) Iege nd('a','Locatio n','best')title('a','Fo ntName','Times NeW Roma n','Fo ntWeight','Bold','Fo ntSize',16) xlabel('T','FontName','Times NeW Roman','FontSize',14)ylabel('a','FontName','Times NeW Roman','FontSize',14,'Rotation',0) axis auto equalset(gca,'FontName','Times NeW Roman','FontSize',14)1. 曲线线型、颜色和标记点类型 plot(X1,Y1,Li neSpec,…)通过字符串 类型。
hexagram(或h)六边形2. 设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
plot(…,?PrOPerty Name?, PrOPerty Value, …)PrOPerty Name 意义 选项LineWidth 线宽 数值,如0.5, 1等,单位为 points MarkerEdgeColor 标记点边框线条颜色颜色字符,如 ?g?, ?b ¥ MarkerFaCeColor 标记点内部区域填充颜色颜色字符 MarkerSiZe 标记点大小 数值,单位为 points 3. 坐标轴设置 范围设置:a. axis([xmin XmaX ymin ymax]) 设置 坐标轴 在指定的区间实线 r 红色 + 加号 点划线 g 绿色 o 圆圈 虚线 b蓝色*星号点线C 蓝绿色占 八、、m 洋红色 X 交叉符号y 黄色 SqUare(或 S)方格k 黑色 diamond(或 d)菱形W白色^ 向上的三角形V 向下的二角形> 向左的三角形V 向右的三角形 线型颜色 数据点标记类型 标识符意义 标识符意义标识符 意义 Pentagram(或 P)五边形 LineSpec 指定曲线的线型、颜色及数据点的标记b. axis auto将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间c. axis manual冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示d. axis tight采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围比例:a. axis equal等比例坐标轴b. axis SqUare以当前坐标轴范围为基础,将坐标轴区域调整为方格形c. axis normal自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果范围选项和比例设置可以联合使用,默认的设置为axis auto normal4. 坐标轴刻度设置set(gca, ?XTick?, [0 1 2]) X坐标轴刻度数据点位置set(gca,'XTickLabel',{'a','b','c'}) X 坐标轴刻度处显示的字符set(gca,'FontName','Times NeW Roman','FontSize',14)设置坐标轴刻度字体名称,大小,FontWeight?,?bold?加粗,FontAngle?,?italic?斜体对字体的设置也可以用在title,xlabel, ylabel等中5. 图例legend('a','LocatiOn','best')图例位置放在最佳位置6. 更多的设置可以在绘图窗口中打开绘图工具,InSPeCtOr…中查找VariOUS Iine types, plot symbols and colors may be obtained With PLOT(X,Y,S) Where S is a CharaCter Stri ng made from One eleme nt from any Or all the follow ing 3 colu mns:b blue poi nt - solidg gree n O CirCIe dottedr red X x-mark -.dashdotC Cyan + plus --dashedm mage nta * Star (none) no Iiney yellow S SqUarek black d diam OndW White V tria ngle (dOWn)^ tria ngle (UP)V tria ngle (Ieft)> tria ngle (right)P Pen tagramh hexagram在使用MatIab时,经常需要将得到的数值表达成二维或三维图像。
matlab中figure画布大小设置
matlab中figure画布⼤⼩设置绘图窗⼝菜单File | Export Setup⾥很⽅便的改变这些属性,特别是Expand axes to fit figure,会更好减少空⽩边。
设置好可以保存模板,下次调⽤,也可以将这个功能写到m⽂件中,⾃动执⾏1、Matlab是⾯向对象的。
最⾼等级的对象是screen,它定义了figure可以⽤的最⼤szie。
screen下⾯是figure。
figue就是你画图的时候跳出来的那个新的对话窗⼝。
如果figure变化,screen是不会跟着变化的。
但screen变化的话,figure就要跟着变化了。
figure下⾯是axes。
axes是那个窗⼝figure⾥⾯你要画的东西。
axes的⼤⼩和位置取决于figure,如果放⼤缩⼩figure的⼤⼩,⾥⾯的图像也会跟着变化的。
例如:(PS:gca表⽰对axes的设置; gcf表⽰对figure的设置)set(gca,'position',[left,top,width,height])其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的⾼度。
因此,set (gca,'position',[0.1,0.1,0.9,0.9] )的作⽤是设置坐标轴距离画板(figure)边距和图像(axes)的⼤⼩,其中[0.1,0.1,0.9,0.9] 分别为axes距离figure的左边界为0.1,上边界0.1,宽度0.9,⾼度0.9。
set(gcf,'position',[centerX, centerY,width, height])其中,centerX为figure的中⼼点在屏幕(screen)的x坐标,centerY为figure的中⼼点在屏幕的y坐标,width为figure的宽度,height为figure 的⾼度。
MATLAB的色度条colorbar字体字号以及单位调整
设置cm字样的位置和旋转角度注意这里的15是因为色度条的值域是1515我希望把单位cm放在色度条下面因此我设定cm的位置为0515
MATLABቤተ መጻሕፍቲ ባይዱ色度条 colorbar字体字号以及单位调整
重点在于说明色度条单位的位置问题
caxis([-15,15]);%设置色度范围,表示真实的着色图中对应的值的范围 set( h,'ticks',(-15:5:15),'fontsize',8,'ticklabels',{'<-15',(-10:5:10),'>15'});%设置色度条边上的刻度值
hold on; bel.String = 'cm ';%添加单位 set(h,'fontsize',8,'FontWeight','bold');%设置单位“cm”的属性,字号设置为8,选择加粗 h_text = bel;%将“cm”的句柄赋值给h_text set(h_text,'Position',[ 0.5 -15 ],'Rotation',360);%设置“cm”字样的位置和旋转角度,注意这里的-15是因为色度条的值域是[-15,15],我希望把单位cm放在色度条下面,因此我设定"cm"的位置为[0.5 -15]。
有关matlab中绘图参数的调整问题
1,x = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2, 'MarkerEdgeColor','k', 'MarkerFaceColor','g','MarkerSize',10) 2,在figure中tools---edit plot----双击线条,修改即可(matlab)plot画图的颜色线型(2007-10-20 17:25:35)转载▼标签:生活分类:matlab记录(matlab)plot画图的颜色线型y 黄色· 点线m 粉红○ 圈线c 亮蓝× ×线r 大红++字线g 绿色-实线b 蓝色 * 星形线w 白色:虚线k 黑色-.-- 点划线matlab6.1线形:[ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram | hexagram ] square 正方形diamond 菱形pentagram 五角星hexagram 六角星用法grid 打开网格线 -- 虚线hold on 命令用于在已画好的图形上添加新的图形1 x=0:0.001:10; % 0到10的1000个点(每隔0.001画一个点)的x座标y=sin(x); % 对应的y座标plot(x,y); % 绘图注:matlab画图实际上就是描点连线,因此如果点取得不密,画出来就成了折线图,请试验之2 Y=sin(10*x);plot(x,y,'r:',x,Y,'b') % 同时画两个函数3 若要改变颜色,在座标对后面加上相关字串即可:x=0:0.01:10;plot(x,sin(x),'r')4 若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可:plot(x,sin(x),'r*')5 用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围axis([0,6,-1.5,1])6 MATLAB也可对图形加上各种注解与处理:(见上表)xlabel('x轴'); % x轴注解ylabel('y轴'); % y轴注解title('余弦函数'); % 图形标题legend('y = cos(x)'); % 图形注解gtext('y = cos(x)'); % 图形注解 ,用鼠标定位注解位置grid on; % 显示格线7画椭圆a = [0:pi/50:2*pi]'; %角度X = cos(a)*3; %参数方程Y = sin(a)*2;plot(X,Y);xlabel('x'), ylabel('y');title('椭圆')8 绘制函数在0 ≤ x ≤ 1时的曲线。
matlab 图形窗口大小的设置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%常用选项和小技巧%%%%%%画等值线[cc hh]=contour(peaks(30),'LINESPEC','b-')clabel(cc,hh,'manual')%写文本text(5,10,'\bf math \sl math \it math \rm math \alpha','color',[0.1 0.1 0.9],'fontsize',24)%设置线宽set(gca,'linewidth',2)%写标题并设置字体的大小ti=title('Title of My Figure','color','blue')set(ti,'fontsize',24)drawnow%输出文件print -dpsc plotE.psprint -append -dpsc plotE.psprint -djpeg100 plotE.jpg%给定图窗口标题figure('Name','My Figure1')%设置使用调色板map=hsv(32);colormap(map)%设定等值线的范围caxis([-6 6])%设定colorbar的方向和位置hc=colorbar('hori');po=get(hc,'position');%set(hc,'position',[po(1) po(2)+0.14 po(3) po(4)-0.01]);%set(hc,'XLim',[0 300]);%设置绘图的缺省值set(0,'DefaultLineLineWidth',2)set(0,'DefaultAxesFontSize',18)set(0,'DefaultAxesLineWidth',2)set(0,'DefaultAxesTickLength',[0.01 0.025])set(0,'DefaultPatchLineWidth',2)set(0,'DefaultSurfaceLineWidth',2)set(0,'DefaultRectangleLineWidth',2)set(0,'DefaultLineLineWidth','remove')set(0,'DefaultAxesFontSize','remove')set(0,'DefaultAxesLineWidth','remove')set(0,'DefaultAxesTickLength','remove')set(0,'DefaultPatchLineWidth','remove')set(0,'DefaultSurfaceLineWidth','remove')set(0,'DefaultRectangleLineWidth','remove')%%set(0,'DefaultLineLineWidth','factory')%%get(0,'factory')%设置坐标轴的间隔和显示set(gca,'XTick',[0:1:25],'YTick',[0:300:6000])set(gca,'XTickLabelMode','manual')set(gca,'XTickLabel','0|||||5|||||10|||||15|||||20|||||25|')%分别设置等值线和等值线标注的间隔[cc hh]=contour(peaks(30),[-6:2:8])c(cc,hh,[-6:4:8],'fontsize',15,'color','r','rotation',0,'labelspacing',200)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%几个实例%%%%%%给定月份名字name='JanFebMarAprMayJunJulAugSepOctNovDec'%给定每层深度depth=[5 15 25 35 45 55 65 75 85 95 110 130 155 185 220 260 305 365 450 575 755 1115 1735 2615 3645 4830]%给定经纬度x=31:1:288;y=-61:1:61;[lo la]=meshgrid(x,y);%等值线间距vt=2:2:30;vs=30:0.5:36;vc=10:5:200;%打开文件读取数据h1=fopen(['plotE' '.dat']);u=fscanf(h1,'%f',[258 123]);v=fscanf(h1,'%f',[258 123]);t=fscanf(h1,'%f',[258 123]);s=fscanf(h1,'%f',[258 123]);ccc=fscanf(h1,'%f',[258 123]);%设置流速标尺u(20,220)=0.5;%%%%%%%%figure1%%%%%%%%等值线figure;m_proj('Lambert','lon',[31 288],'lat',[-61 61]);hold on;[cc hh]=m_contour(lo,la,ccc);c(cc,hh,'fontsize',6);title('carbon concentration');m_coast('patch',[0.1 0.1 0.8])m_grid('linestyle','none','box','fancy','linewidth',2,'XaxisLocation','bottom') print -dpsc mmap.ps%%%%%%%%figure2%%%%%%%%矢量图figure;m_proj('Equidistant','lon',[31 288],'lat',[-61 61]);hold on;m_coast('patch',[0.3 0.5 0.3]);m_grid('linestyle','none','tickdir','out','linewidth',2,'XaxisLocation','top') hq=m_quiver(lo,la,u',v',2)set(hq,'color','b')m_text(240,54,'0.5 cm s^{-1}','color','r','fontsize',10)print -dpsc -append mmap.ps%%%%%%%%figure3%%%%%%%%使用高分辨率岸线figure;m_proj('Equidistant','lon',[31 288],'lat',[-61 61]);hold on;m_contour(lo,la,t)hq=m_quiver(lo,la,u,v,2)set(hq,'color','b')m_text(240,54,'50 cm s^{-1}','color','r','fontsize',10)m_coast('patch',[0.1 0.1 0.8]);m_grid('linestyle','none','tickdir','out','linewidth',2,'XaxisLocation','top')%m_gshhs_i('patch',[0.1 0.1 0.8]);%m_gshhs_h('patch',[0.1 0.1 0.6]);%m_gshhs_h('save','gumby');%m_usercoast('gumby','patch',[0.1 0.1 0.6]);print -dpsc -append mmap.ps%%%%%%%%figure4%%%%%%%%直线图figure;m_proj('Equidistant','lon',[31 288],'lat',[-61 61]);hold on;m_coast('patch',[0.1 0.1 0.8]);lo1=[180:5:270]la1=[-30:5:60]m_line(lo1,la1,'marker','.','markersize',20,'linestyle','none')m_grid('linestyle','none','tickdir','out','linewidth',2,'XaxisLocation','top','xtick',12) print -dpsc -append mmap.ps。
(完整版)关于matlab绘图中字体及图片大小等的设置
关于matlab绘图中字体及图片大小等的设置1. 设置坐标轴上下限:axis([xmin,xmax,ymin,ymax]);2. 设置图片大小:set(gcf,'Position',[x1,y1,dx,dy]);x1和y1是图的左下角坐标,dx和dy是图沿着x和y方向的大小,比如:set(gcf,'Position',[347,162,380,300]);3. 图例的相关设置:图例中字体及大小:legend('FontName','Times New Roman','FontSize',7,LineWidth',1.5);图例中各个量及位置:legend('y','zc','location','SouthEast');4. 坐标轴的名称的相关设置:x轴的名称及字体和大小:xlabel('x(m)','FontName','Times New Roman','FontSize',7);y轴的名称及字体和大小:ylabel('zc(m) and y(m)','FontName','Times New Roman','FontSize',7 ,LineWidth',1.5);5. 坐标轴的字体及大小设置set(gca,'FontName','Times New Roman','FontSize',7,'LineWi dth',1.5);6. 图名的字体及大小设置title('yslice:600m;zslice:150m','FontName','Times New Rom an','FontSize',7);7. 坐标轴反向set(gca,'zdir','reverse'); %将坐标轴数值反向。
matlab 常用画图调整命令汇总(带例子)
Matlab常用画图调整1.%单y轴2.plot(t*1e+9,abs(iGG)/max(abs(iGG)),'k','linewidth',2);3.axis([-5,5,0,1])4.xlabel('时间/ns');5.ylabel('幅度/a.u.');6.set(get(gca,'title'),'FontSize',10,'FontName','宋体');%设置标题字体大小,字型7.set(get(gca,'XLabel'),'FontSize',10,'FontName','Times New Roman');%设置X坐标标题字体大小,字型8.set(get(gca,'YLabel'),'FontSize',10,'FontName','Times New Roman');%设置Y坐标标题字体大小,字型9.set(gca,'FontName','Times New Roman','FontSize',10)%设置坐标轴字体大小,字型10.text(0.3,1.2,'(a)','FontSize',10,'FontName','Times New Roman');%设置文本字型字号11.set(gca,'XTick',[0 10 20 30 40 50 60 70 80 90])%设置X坐标轴刻度数据点位置12.set(gca,'XTickLabel',{'0','10','20','30','40','50','60','70','80','90'})%设置X坐标轴刻度处显示的字符13.set(gca,'YTick',[-15 -10 -5 0 5 10 15])%设置X坐标轴刻度数据点位置14.set(gca,'YTickLabel',{'-15','-10','-5','0','5','10','15'})%设置Y坐标轴刻度处显示的字符15.axis([0,90,-20,20])16.set(gca,'YTickLabel',[]);%只显示y坐标轴刻度,不显示y坐标轴的值;17.set(gca,'XTickLabel',[]);%只显示x坐标轴刻度,不显示x坐标轴的值;18.set(gca,'ytick',[]);%y轴的坐标值和刻度均不显示;19.set(gca,'xtick',[]);%x轴的坐标值和刻度均不显示;20.21.figure;22.set(gcf,'Position',[400,300,600,200]);%设定plot输出图片的尺寸。
matlab text用法
matlab text用法在MATLAB中,text函数用于在绘图或图形界面上添加文本标签。
该函数的基本语法如下:- text(x, y, txt):绘制文本标签,其中x和y是文本的位置坐标,txt是要显示的文本内容。
- text(x, y, z, txt):绘制三维坐标系下的文本标签,其中x、y和z是文本的三维位置坐标。
除了位置坐标外,text函数还可以接受其他参数来控制文本标签的外观,如字体大小、颜色、字体样式等。
以下是一些常用的参数:- 'FontSize':字体大小,默认值为10。
- 'Color':字体颜色,默认值为'k'(黑色)。
- 'FontWeight':字体粗细,默认值为'normal'。
- 'FontAngle':字体样式,默认值为'normal'。
- 'HorizontalAlignment':水平对齐方式,默认值为'left'。
- 'VerticalAlignment':垂直对齐方式,默认值为'middle'。
例子:```x = 1:10;y = sin(x);plot(x, y);text(5, 0.8, 'Text Example', 'FontSize', 12, 'FontWeight', 'bold','Color', 'red', 'HorizontalAlignment', 'center');```以上示例在图形上绘制了一个正弦波曲线,并在坐标点(5, 0.8)处添加了一个文本标签,该标签具有12号字体、粗体、红色字体颜色,水平居中对齐。
matlab设置图中字体和线条大小等
%set(hc,'position',[po(1) po(2)+0.14 po(3) po(4)-0.01]);
%set(hc,'XLim',[0 300]);
%设置绘图的缺省值
set(0,'DefaultLineLineWidth',2)
set(0,'DefaultAxesFontSize',18)
print -dpsc -append mmap.ps
hq=m_quiver(lo,la,u',v',2)
set(hq,'color','b')
m_text(240,54,'0.5 cm s^{-1}','color','r','fontsize',10)
print -dpsc -append mmap.ps
%%%%%%%%figure3%%%%%%%%使用高分辨率岸线
m_coast('patch',[0.1 0.1 0.8])
m_grid('linestyle','none','box','fancy','linewidth',2,'XaxisLocation','bottom')
print -dpsc mmap.ps
%%%%%%%%figure2%%%%%%%%矢量图
figure;
m_proj('Equidistant','lon',[31 288],'lat',[-61 61]);
fontname在matlab中的用法
MATLAB中的fontname的用法在MATLAB中,fontname是一个用于设置字体名称的属性。
该属性可以应用于图形对象(如图形窗口、坐标轴、文本等),以控制所显示文本的字体。
通过使用不同的字体,可以改变文本的外观和风格。
1. fontname属性的基本用法fontname属性是一种字符串类型,可以接受以下值之一来指定所要使用的字体:•'default': 使用默认字体•'fixedwidth': 使用等宽字体•'helvetica': 使用Helvetica字体•'times': 使用Times字体•'courier': 使用Courier字体以下是如何在MATLAB中使用fontname属性来设置不同对象上的文本字体:1.1 在图形窗口中设置字体figure;set(gcf, 'fontname', 'helvetica');上述代码将打开一个新的图形窗口,并将其整个内容(包括标题、轴标签等)都设置为Helvetica字体。
1.2 在坐标轴上设置字体figure;plot([1,2,3], [4,5,6]);xlabel('X轴', 'fontname', 'times');ylabel('Y轴', 'fontname', 'times');title('示例图', 'fontname', 'helvetica');上述代码将创建一个简单的折线图,并将X轴标签、Y轴标签和图标题的字体设置为Times和Helvetica。
1.3 在文本对象上设置字体figure;text(0.5, 0.5, 'Hello World', 'fontname', 'courier');上述代码将在图形窗口的中心位置显示一个文本对象,并将其字体设置为Courier。
[最新]matlab画图设置线宽和字号
Matlab画图设置线宽和字号Matlab画图设置线宽和字号既然这么多人来这里看过,我就多做点注释,方便大家参考。
下边这段代码不需要特别设置,只需要在plot语句之后插入即可。
%plot your figure before %%%%%%%%%%%%%%%%%%%%%set(gcf,'Units','centimeters','Position',[10 10 7 5]);%设置图片大小为7cm×5cm%get hanlde to current axis返回当前图形的当前坐标轴的句柄,%(the first element is the relative distance of the axes to the left edge of the figure,...%the second the vertical distance from the bottom, and then the width and height;set(gca,'Position',[.13 .17 .80 .74]);%设置xy轴在图片中占的比例set(get(gca,'XLabel'),'FontSize',8);%图上文字为8 point或小5号set(get(gca,'YLabel'),'FontSize',8);set(get(gca,'TITLE'),'FontSize',8);set(gca,'fontsize',8);set(gca,'linewidth',0.5); %坐标线粗0.5磅set(gca,'box','off');%Controls the box around the plotting areaset(get(gca,'Children'),'linewidth',1.5);%设置图中线宽1.5磅%%%%%%%%%%%%%%%%%%%%%%%%%%%%下边附上其他参数的设置方法,其实就是利用函数句柄来对图形进行操作。
matlab中figure画布大小设置
matlab中figure画布⼤⼩设置绘图窗⼝菜单File | Export Setup⾥很⽅便的改变这些属性,特别是Expand axes to fit figure,会更好减少空⽩边。
设置好可以保存模板,下次调⽤,也可以将这个功能写到m⽂件中,⾃动执⾏1、Matlab是⾯向对象的。
最⾼等级的对象是screen,它定义了figure可以⽤的最⼤szie。
screen下⾯是figure。
figue就是你画图的时候跳出来的那个新的对话窗⼝。
如果figure变化,screen是不会跟着变化的。
但screen变化的话,figure就要跟着变化了。
figure下⾯是axes。
axes是那个窗⼝figure⾥⾯你要画的东西。
axes的⼤⼩和位置取决于figure,如果放⼤缩⼩figure的⼤⼩,⾥⾯的图像也会跟着变化的。
例如:(PS:gca表⽰对axes的设置; gcf表⽰对figure的设置)set(gca,'position',[left,top,width,height])其中,left为axes距离figure左边框的距离,top为axes距离figure上边框的距离,width为axes(即图像)的宽度,height为axes的⾼度。
因此,set (gca,'position',[0.1,0.1,0.9,0.9] )的作⽤是设置坐标轴距离画板(figure)边距和图像(axes)的⼤⼩,其中[0.1,0.1,0.9,0.9] 分别为axes距离figure的左边界为0.1,上边界0.1,宽度0.9,⾼度0.9。
set(gcf,'position',[centerX, centerY,width, height])其中,centerX为figure的中⼼点在屏幕(screen)的x坐标,centerY为figure的中⼼点在屏幕的y坐标,width为figure的宽度,height为figure 的⾼度。
matlab 字体路径
matlab 字体路径在MATLAB中,可以通过设置字体路径来更改默认字体或添加新字体。
字体路径是一个包含字体文件的文件夹路径,MATLAB会在这些路径中搜索字体文件。
下面是使用中文回答,详细介绍如何设置字体路径。
首先,要查看当前MATLAB的字体路径,可以使用`get(0,'DefaultAxesFontName')`命令。
这会返回当前默认的字体名称。
要更改默认字体,可以使用`set(0,'DefaultAxesFontName','新字体名称')`命令。
其中,'新字体名称'是你想要设置的字体的名称,例如"SimHei"、"楷体"等。
该命令将更改MATLAB中图形的默认字体。
如果要添加新字体,可以按照以下步骤进行操作:1. 首先,将字体文件复制到您希望存放字体的文件夹中。
通常,操作系统会提供一个默认的字体文件夹用于存放所有字体文件,您也可以创建一个新的文件夹用于存放新字体。
2. 打开MATLAB并进入主界面。
点击"HOME"选项卡上的"Set Path"按钮,打开"Set Path"对话框。
3. 在"Set Path"对话框中,点击"Add with Subfolders"按钮,选择字体文件夹。
这将添加字体文件夹中的所有子文件夹及其文件到MATLAB的搜索路径中。
4. 点击"Save"按钮保存更改,并关闭"Set Path"对话框。
在上述步骤完成后,您就可以在MATLAB中使用新的字体了。
可以通过`set(0,'DefaultAxesFontName','新字体名称')`命令来设置默认的字体为新字体名称,或在绘制图形时使用`'FontName','新字体名称'`参数来指定字体。
matlab图像输出设置
matlab图像输出设置核心方法:通过图像设置命令,直接指定图片的大小。
具体操作:(1) 完成画图及相关设置(字体大小、线宽、图例大小也是正常尺寸),(2) 此时WindowStyle is 'docked',要改为normal,有两种操作:1)在Figure properties——more properties 中找到Windowstyle,然后用鼠标改为normal;2)或者直接用命令:set (gcf,'windowstyle','normal')(3) 根据排版要求,确定图片的宽高,例如320*320 像素,然后使用命令set (gcf,'Position',[500,300,320,320]) set(gcf,'Units','centimeters','Position', [100 100 9 8]);% figure的position中的[left bottom width height] 是指figure的可画图的部分的左下角的坐标以及宽度和高度。
(4) 使用copy figure将图片输出到Word1.f igure;2.h old on;3.s et(gca, 'YTick', [0 : 0.2 : 1]);4.b ox off;5.s et(gca, 'YTickLabel', {'matlab1', 'matlab2', 'matlab3',...6. 'matlab4', 'matlab5','matlab6'})1.h old on2.x L=xlim;3.y L=ylim;4.p lot(xL,[yL(2),yL(2)],'k',[xL(2),x L(2)],[yL(1),yL(2)],'k')5.b ox off6.a xis([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;1.f igure2.a2=axes('Position',p+[0,p(4)/2,0,-p(4)/2]); % 确定坐标位置,p为上述3.x lim(xL); %定义x轴坐标4.b ox off;5.s et(gca,'XTick',xt,'Color','None','YTick',[]);简单点儿说吧:xtick是刻度(小竖线);xticklabel 刻度值(竖线下面的数值)。
matlab字体大小调节
matlab字体大小调节
首先,打开Matlab软件,如下图所示。
点击Matlab“主页”选项卡中的“预设”图标,如下图所示。
在弹出的“预设项“对话框左侧,点击”字体“选项,如下图所示。
字体中有两种可以选择,一个是”桌面代码字体“,一个是”桌面文本字体“,根据实际需要调整字体字号即可,这里调整的是”桌面代码字体“,由原来的9号调整到14号,如下图所示。
点击”确定“之后,返回Matlab代码界面,就可以看到代码字体已经变大了,如下图所示。
根据上文讲述的Matlab调整字体大小的详细操作方法,你们是不是都学会了啊!。
在Matlab图片里输入数学公式、符号和希腊字母和字体设置,线条等设置
在Matlab图片里输入数学公式、符号和希腊字母的方法在所有的Matlab Figure里都可以使用大量的Tex代码来输入公式、数学符号等。
而且,与Word2007类似,都能够写完立马显示,不对的话可以迅速更正。
很好!下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%常用选项和小技巧%%%%%%画等值线[cc hh]=contour(peaks(30),'LINESPEC','b-')clabel(cc,hh,'manual')%写文本text(5,10,'\bf math \sl math \it math \rm math \alpha','color',[0.1 0.1 0.9],'fontsize',24)%设置线宽set(gca,'linewidth',2)%写标题并设置字体的大小ti=title('Title of My Figure','color','blue')set(ti,'fontsize',24)drawnow%输出文件print -dpsc plotE.psprint -append -dpsc plotE.psprint -djpeg100 plotE.jpg%给定图窗口标题figure('Name','My Figure1')%设置使用调色板map=hsv(32);colormap(map)%设定等值线的范围caxis([-6 6])%设定colorbar的方向和位置hc=colorbar('hori');po=get(hc,'position');%set(hc,'position',[po(1) po(2)+0.14 po(3) po(4)-0.01]);%set(hc,'XLim',[0 300]);%设置绘图的缺省值set(0,'DefaultLineLineWidth',2)set(0,'DefaultAxesFontSize',18)set(0,'DefaultAxesLineWidth',2)set(0,'DefaultAxesTickLength',[0.01 0.025])set(0,'DefaultPatchLineWidth',2)set(0,'DefaultSurfaceLineWidth',2)set(0,'DefaultRectangleLineWidth',2)set(0,'DefaultLineLineWidth','remove')set(0,'DefaultAxesFontSize','remove')set(0,'DefaultAxesLineWidth','remove')set(0,'DefaultAxesTickLength','remove')set(0,'DefaultPatchLineWidth','remove')set(0,'DefaultSurfaceLineWidth','remove')set(0,'DefaultRectangleLineWidth','remove')%%set(0,'DefaultLineLineWidth','factory')%%get(0,'factory')%设置坐标轴的间隔和显示set(gca,'XTick',[0:1:25],'YTick',[0:300:6000])set(gca,'XTickLabelMode','manual')set(gca,'XTickLabel','0|||||5|||||10|||||15|||||20|||||25|')%分别设置等值线和等值线标注的间隔[cc hh]=contour(peaks(30),[-6:2:8])c(cc,hh,[-6:4:8],'fontsize',15,'color','r','rotation',0,'labelspacing',200)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%几个实例%%%%%%给定月份名字name='JanFebMarAprMayJunJulAugSepOctNovDec'%给定每层深度depth=[5 15 25 35 45 55 65 75 85 95 110 130 155 185 220 260 305 365 450 575 755 1115 1735 2615 3645 4830]%给定经纬度x=31:1:288;y=-61:1:61。
matlab中fontsize函数用法
matlab中fontsize函数用法
在MATLAB 中,fontsize 函数用于设置文本的字体大小。
该函数用于将文本、标题、标签等元素的字体大小设置为指定的值。
以下是fontsize 函数的基本语法:
matlab
fontsize(text, fontsize)
其中:
text 是要设置字体大小的文本或字符串。
fontsize 是字体大小的值,可以是整数或浮点数。
例如,要设置文本的字体大小为14,可以使用以下代码:
matlab
text('Hello, world!', 'FontSize', 14);
这将显示文本"Hello, world!",并使用14 点字体大小进行显示。
请注意,fontsize 函数是MATLAB 中用于设置文本字体大小的常用函数之一。
还有其他函数和属性可用于设置文本的字体、颜色等其他属性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于matlab绘图中字体及图片大小等的设置
1.设置坐标轴上下限:
axis([xmin,xmax,ymin,ymax]);
2.设置图片大小:
set(gcf,'Position',[x1,y1,dx,dy]);
x1和y1是图的左下角坐标,
dx和dy是图沿着x和y方向的大小,
比如:
set(gcf,'Position',[347,162,380,300]);
3.图例的相关设置:
图例中字体及大小:
legend('FontName','Times New Roman','FontSize',7,LineWidth',
1.5);
图例中各个量及位置:
legend('y','zc','location','SouthEast');
4.坐标轴的名称的相关设置:
x轴的名称及字体和大小:
xlabel('x(m)','FontName','Times New Roman','FontSize',7);
y轴的名称及字体和大小:
ylabel('zc(m) and y(m)','FontName','Times New Roman','FontSize',7,LineWidth', 1.5);
5.坐标轴的字体及大小设置
set(gca,'FontName','Times New Roman','FontSize',7,'LineWidth',
1.5);
6.图名的字体及大小设置
title('yslice:600m;zslice:150m','FontName','Times New Roman','FontSize',7);
7.坐标轴反向
set(gca,'zdir','reverse'); %将坐标轴数值反向。