matlab中各条曲线的刻度设置,在MATLAB图上设置特定数量的刻度线

我想弄清楚如何在我在MATLAB中创建的绘图的x轴上设置自定义刻度数,但我不确定这是否可行.我看到

this question似乎在问同样的事情,但那个答案没有用

set(gca,'XTick',tickVector);

设置刻度线的位置,而不是刻度线的数量.

我的代码如下.

rangeBegin = 100000;

rangeEnd = 200000;

numberOfXTicks = 5;

plot(data(:, 1));

xAxisVals = linspace(rangeBegin, rangeEnd, numberOfXTicks);

%set(gca,'XTick',rangeBegin:rangeEnd); % Doesn't work as expected

set(gca,'XTickLabel',xAxisVals);

所以在这个例子中,我只是想找到一种方法来强制MATLAB在x轴上创建5个刻度的绘图,以匹配我设置的5个XTickLabel.

数据是大约< 3000x1>的双精度数组.

编辑:我还应该补充一点,我希望我的x轴值来自一个单独的数组.上面显示的数据阵列对应于时间数组(未示出……我的坏),并且数据数组中的每个值在时间数组中具有对应的值.由于我从数据数组中选择一个范围,我想选择相应的时间值并将其用作x标签.但显然我不想在我的x轴上使用3000个时间标签.

希望这更清楚.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值