前言:
此刻你们对“matlab画图横坐标”都比较关切,看官们都想要了解一些“matlab画图横坐标”的相关资讯。那么小编在网络上汇集了一些关于“matlab画图横坐标””的相关内容,希望看官们能喜欢,同学们一起来了解一下吧!今天主要是以实例讲解MATLAB的tiledlayout函数绘制多个子图共用一个横坐标、标题和轴标签。
1.创建共享标题和轴标签
实例1
程序
clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%创建共享标题和轴标签x = linspace(-10*pi,10*pi,50);y1 = cos(x/2)+sin(x/2);y2 = sin(x/3)+cos(x/3);y3 = sin(x/4)+cos(x/4);y4 = sin(x/5)+cos(x/5);y5 = sin(x/6)+cos(x/6);t = tiledlayout(2,2,'TileSpacing','Compact');nexttileplot(x,y1)% xlabel('x');% ylabel('y');title('Sample 1')nexttileplot(x,y2,'r-o')title('Sample 2')nexttileplot(x,y3,'b-^')title('Sample 3')nexttileplot(x,y4,'b-^','markerface','b');hold on;plot(x,y5,'r-<','markerface','r');title('Sample 4')hold off;%通过将 t 传递给 title、xlabel 和 ylabel 函数,显示共享标题和轴标签。title(t,'Size vs. Distance')xlabel(t,'Distance (mm)')ylabel(t,'Size (mm)')
运行结果
2.多个子图共用一个横坐标
程序
clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%创建共享标题和轴标签x = linspace(-10*pi,10*pi,50);y1 = cos(x/2)+sin(x/2);y2 = sin(x/3)+cos(x/3);y3 = sin(x/4)+cos(x/4);t = tiledlayout(3,1,'TileSpacing','Compact');nexttileplot(x,y1)title('Sample 1')xticklabels({}) %只保留一个坐标轴的数字set(gca,'FontName','Times New Roman');nexttileplot(x,y2,'r-o')title('Sample 2')xticklabels({}) %只保留一个坐标轴的数字set(gca,'FontName','Times New Roman');nexttileplot(x,y3,'b-^')title('Sample 3')%通过将 t 传递给 title、xlabel 和 ylabel 函数,显示共享标题和轴标签。title(t,'Size vs. Distance')xlabel(t,'Distance (mm)')ylabel(t,'Size (mm)')set(gca,'FontName','Times New Roman');
运行结果
3.在图窗中创建一个面板,并在面板上面绘制子图
程序
clc;%清除命令行窗口命令clear all;%清除工作区变量close all;%关闭图形窗口%在图窗中创建一个面板。% 然后通过将面板对象指定为 tiledlayout 函数的第一个参数,在面板中创建一个分块图布局。% 在每个图块中显示一个绘图。p = uipanel('Position',[.1 .2 .8 .6]);t = tiledlayout(p,2,1);% Tile 1nexttile(t)stem(1:13)% Tile 2nexttile(t)bar([10 22 31 43 52])
运行结果
本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #matlab画图横坐标 #matlab怎么修改横坐标的刻度