MATLAB 绘图横纵坐标指定内容显示&MATLAB自定义输出图片尺寸
MATLAB 绘图 横纵坐标指定内容显示&MATLAB自定义输出图片尺寸
博主在写文章时遇到的一个问题,把处理的经验分享出来:
- 1、MATLAB制定横纵坐标输出内容
- 2、MATLAB自定义输出图片尺寸
- Matlab输出图片文件结果
功能代码
- 坐标斜体
xlabel('\itSin-Cos')
- 制定Y轴内容
set(haxes,'ytick',-2:1:2,'yticklabel',str2)
- 制定X轴内容
set(haxes,'xtick',(0:0.5:2).*pi*T,'xticklabel',str)
- 设置字体
set(gca,'FontSize',24, 'FontName','Times New Roman')
- 设置绘图线宽
set(gca,'LineWid',1.5)
- 制定输出图片尺寸
set(gcf,'PaperUnits','inches','PaperPosition',[0 0 10.49 3.37])
- 输出图片格式
print('-dtiff','-r600',[num2str(6),'.tiff'])
需要注意
在制定XY轴内容时,如指定Y轴显示的内容为“-2,-1,0,1,2”,以字符形式将指定内容存入str2: “str2{1}=[‘-2’];str2{2}=[‘-1’];str2{3}=[‘0’];str2{4}=[‘1’];str2{5}=[‘2’];”。需要注意的是语句“set(haxes,’ytick’,-2:1:2,’yticklabel’,str2)”中,“-2:1:2”得按照实际坐标数值照要求显示个数等间隔展开。
代码块
MATLAB代码,以绘制正余弦线性衰减为例:
clear ;
close all;
T=16;
x = 0:0.1:2*pi*T;
r1= 2-x.*2/(2*pi*T);
y = r1.*sin(x);
y2 = r1.*cos(x)
h = plot(x,y,’k’,’LineWidth’,2);
hold on
plot(x,y2,’r’,’LineWidth’,2);
haxes = get(h,’parent’);
axis([0 2*pi*T -2 2]);
xlabel(‘r1’,’fontsize’,16); %x坐标 字体16
ylabel(‘\itRange ‘,’fontsize’,16); %y坐标 字体16
str{1}=[0];str{2}=[‘T/4’];str{3}=[‘T/2’];str{4}=[‘3T/4’];str{5}=[‘T’];
str2{1}=[‘-2’];str2{2}=[‘-1’];str2{3}=[‘0’];str2{4}=[‘1’];str2{5}=[‘2’];
set(haxes,’xtick’,(0:0.5:2).*pi*T,’xticklabel’,str)
set(haxes,’ytick’,-2:1:2,’yticklabel’,str2)
set(gca,’FontSize’,24, ‘FontName’,’Times New Roman’); %设置字体
set(gca,’LineWid’,1.5);%设置线宽
set(gcf,’PaperUnits’,’inches’,’PaperPosition’,[0 0 10.49 3.37]);
print(‘-dtiff’,’-r600’,[num2str(1),’.tiff’]);