MATLAB 绘图横纵坐标指定内容显示&MATLAB自定义输出图片尺寸

MATLAB 绘图 横纵坐标指定内容显示&MATLAB自定义输出图片尺寸

博主在写文章时遇到的一个问题,把处理的经验分享出来:

  • 1、MATLAB制定横纵坐标输出内容
  • 2、MATLAB自定义输出图片尺寸
  • Matlab输出图片文件结果
  • MATLAB 绘图横纵坐标指定内容显示&MATLAB自定义输出图片尺寸_第1张图片

功能代码

  • 坐标斜体 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']);

你可能感兴趣的:(文章绘图技巧)