matlab等间距取100个值,Matlab作图:等间距坐标距离表示不等间距数据值

大家在写论文的时候不可避免的需要画出实验结果图,当然常用的画图软件也是五花八门,简单的比如excel,当然流程图的话也可以用VISIO,excel画出来的图看起来不是那么美观,所以比较常用的是MATLAB和Python。由于对Python了解不多,楼主在作图时使用的是MATLAB,大家在作图时都可以遇到等间距的坐标距离要表示不等间距的数值,也就是数据间的跳跃性比较大,并且也是不规律的,这个时候应该怎么办哪?

楼主在网上发现问这个问题的人较多,但给出答案的较少,废话不多说,直接上干货!

比如要在一张图中显示y1,y2两个函数关于x的变化趋势,处理的数据为:

x轴:1    5    13   30   48  77  100  142

y1: 1.3  2.1 3.6  4.7  7.8 8.0  8.3   8.1

y2: 0.9  1.8 5.6  6.4  8.5 9.8  9.3   9.9

能够明显看出x的变化没有什么规律,且数据之间的间隔也不相同,在使用Matlab作图时使用如下代码:

x = [1,5,13,30,48,77,100,142];

ind=1:length(x);

y1 =[1.3,2.1,3.6,4.7,7.8,8.0,8.3,8.1];

y2 =[0.9,1.8,5.6,6.4,8.5,9.8,9.3,9.9];

plot(ind,y1,'s-',ind,y2,'s-');

set(gca,'XTick',ind);

set(gca,'XTickLabel',{'1','5','13','30','48','77','100','142'});则可得到图像如下:

e2ad8448559fcfea14624bfba7f4298c.png

从图片的x轴能够明显看出来已经将不等间距的数据表示成了等间距的坐标距离。,matlab的功能还是很强大的,另外还有一些功能就不在这里一一介绍了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值