Matlab作图:等间距坐标距离表示不等间距数据值
2016-12-28 16:01
1556 查看
大家在写论文的时候不可避免的需要画出实验结果图,当然常用的画图软件也是五花八门,简单的比如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'});则可得到图像如下:
从图片的x轴能够明显看出来已经将不等间距的数据表示成了等间距的坐标距离。,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'});则可得到图像如下:
从图片的x轴能够明显看出来已经将不等间距的数据表示成了等间距的坐标距离。,matlab的功能还是很强大的,另外还有一些功能就不在这里一一介绍了。
相关文章推荐
- matlab中等间距坐标距离表示不等间距数据值,以及延伸
- 从matlab的fig图像到坐标数据
- 求两三维坐标点间的欧几里得距离的程序(MATLAB语言)
- 最短路径问题平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。
- 用星坐标(Star Coordinates)表示高维数据
- 在matlab中寻找曲线上离原点距离最近的点的坐标的思考
- matlab导入EXCEL数据,并左右轴作图
- 各地图gps坐标系统比较与转换以及经纬度距离计算MATLAB脚本
- 利用MATLAB计算三维坐标序列距离误差程序
- Matlab作图后,使用data cursor实现显示多个点的数据值
- //设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 //数 dist 和显示坐标点的成员函数,并用数据进行测试
- matlab 坐标图动画,动态显示数据
- Matlab数据的可视化 -- 极坐标图及其与直角坐标图的转换
- 【matlab】对每一行数据不等的txt文件读取问题
- 建立一个二维坐标系的类TwoCoor,用x、y表示坐标值,实现两坐标点的加减运算,计算两坐标点之间的距离,并重载输入输出运算符,使之能够直接输入输出坐标点的坐标值。
- 7.设计一个抽象类Shape, 属性为x和y,表示圆心坐标,计算面积的抽象方法double area(),并设计一个计算圆心距离坐标原点距离的方法distance(double x ,double y
- 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: (1)可以生成具有特定坐标的点对象。 (2)提供可以设置三个坐标的方法。 (3)提供可以计算该“点”距原点距离平方的方法。 (4)编写主类程序验证。
- 7.2 设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 数 dist 和显示坐标点的成员函数,并用数据进行测试。
- 基于微信地理位置的附近商家距离坐标数据查询方法
- 设计一个点类,其中包含一对坐标点数据成员,一个计算两点距离的友元函数和坐标点的显示函数