matlab两个图共用一个x轴_如何在Matlab中插入两个X轴图

你可以做如下的事情.与@ Benoit_11的解决方案相比,我使用正常的Matlab标签,并用手柄引用两个轴,所以分配是明确的.

以下代码创建一个空x轴b,单位m / s的高度可忽略不计.之后,实际绘图绘制在位于其他轴上方的第二轴a上,单位km / h.要绘制特定的轴,请插入轴柄作为杆的第一个参数.从m / s到km / h的转换直接写在了对stem的调用中.最后,需要将两个轴的xlim属性设置为相同的值.

% experimental data

M(:,1) = [ 0, 1, 2, 3, 4, 5];

M(:,3) = [12, 10, 15, 12, 11, 13];

% get bounds

xmaxa = max(M(:,1))*3.6; % km/h

xmaxb = max(M(:,1)); % m/s

figure;

% axis for m/s

b=axes('Position',[.1 .1 .8 1e-12]);

set(b,'Units','normalized');

set(b,'Color','none');

% axis for km/h with stem-plot

a=axes('Position',[.1 .2 .8 .7]);

set(a,'Units','normalized');

stem(a,M(:,1).*3.6, M(:,3));

% set limits and labels

set(a,'xlim',[0 xmaxa]);

set(b,'xlim',[0 xmaxb]);

xlabel(a,'Speed (km/h)')

xlabel(b,'Speed (m/s)')

ylabel(a,'Samples');

title(a,'Double x-axis plot');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值