在matlab的多个子图中标出总的坐标轴标签? 您所在的位置:网站首页 matlab子图标题位置 在matlab的多个子图中标出总的坐标轴标签?

在matlab的多个子图中标出总的坐标轴标签?

2024-02-25 00:41| 来源: 网络整理| 查看: 265

老版本直接移动ylabel的位置就行很简单,这里给段新版本的代码:

使用tiledlayout功能:

x0 = linspace(0,20,100); y1 = sin(x0); y2 = sin(x0)+rand(size(x0)); y3 = cos(x0)+rand(size(x0)); y4 = sin(x0)+cos(x0)+rand(size(x0)); y5 = sin(x0)-cos(x0)+rand(size(x0)); % 坐标区域批量修饰 figure() set(gcf,'defaultLineLineWidth',1) set(gcf,'defaultAxesLineWidth',1) set(gcf,'defaultAxesFontName','Cambria') set(gcf,'defaultAxesFontSize',13) set(gcf,'defaultAxesTickLength',[.0025,.0025]) % 多子图绘制 t = tiledlayout(5,1); t.TileSpacing="tight"; t.Padding="tight"; ax1 = nexttile; plot(ax1,x0,y1) ax1.YLabel.String='AX111'; ax2 = nexttile; plot(ax2,x0,y2) ax2.YLabel.String='AX222'; ax3 = nexttile; plot(ax3,x0,y3) ax3.YLabel.String='AX333'; ax4 = nexttile; plot(ax4,x0,y4) ax4.YLabel.String='AX444'; ax5 = nexttile; plot(ax5,x0,y5) ax5.YLabel.String='AX555'; % 关联X轴坐标 linkaxes([ax1,ax2,ax3,ax4,ax5],'x'); % 公共轴标签 xlabel(t,'Time(s)','FontSize',14,'FontName','Cambria','FontWeight','bold') ylabel(t,'Amplitude(m/s^2)','FontSize',14,'FontName','Cambria','FontWeight','bold')



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有