matlab 离散点差值,散点图的插值方法
本帖最后由 MatlabBigFan 于 2016-1-5 03:35 编辑
大家好。
我有一个20000X3的data file,第一列是时间,第二列是位置,第三列是变量值。截取几行数据是这样的:
0.00000E+00 0.00000E+00 1.50000E+00
0.00000E+00 4.12948E-02 1.50000E+00
0.00000E+00 8.11927E-02 1.50000E+00
0.00000E+00 1.19694E-01 1.50000E+00
0.00000E+00 1.57002E-01 1.50000E+00
0.00000E+00 1.92896E-01 1.50000E+00
... ...
6.50044E-01 2.59791E+00 4.02500E+00
6.50044E-01 2.64019E+00 5.25800E+00
6.50044E-01 2.69569E+00 6.59500E+00
6.50044E-01 2.76679E+00 8.03600E+00
6.50044E-01 2.86119E+00 9.78400E+00
6.50044E-01 2.99230E+00 1.21200E+01
6.50044E-01 3.18339E+00 1.53100E+01
6.50044E-01 3.47279E+00 1.95900E+01
6.50044E-01 3.91679E+00 2.51900E+01
6.50044E-01 4.57190E+00 3.11600E+01
6.50044E-01 5.51909E+00 3.65600E+01
6.50044E-01 6.79070E+00 4.07700E+01
6.50044E-01 8.43579E+00 4.35500E+01
6.50044E-01 1.05624E+01 4.50400E+01
6.50044E-01 1.33768E+01 4.54100E+01
数据排列的规律是:在初始时间T=0按位置递进顺序把所有位置上的变量值列出来,然后时间步进到T=T1把所有位置上的变量值列出来,依次直到最后。 随着时间增长,位置范围扩大,位置之间的间隔也会变化。一共有200个时间点,每个时间点对应100个位置,每个位置对应一个变量值.
我使用下面的代码画出了散点图:
clear
data=load('×××.dat');
Time=data(:,1);
Dist=data(:,2);
Value=data(:,3);
figure
scatter(Dist,Time,1,Value,'.');
产生的散点图是这样的如下图一所示.
现在我想对这个data file做插值,得到下图的效果,如图二所示, (白色区域是没有数据点的区域):
我尝试了下面的代码:
clear
data=load('***.dat');
Time=data(:,1);
Dist=data(:,2);
Value=data(:,3);
figure
[T,D,V]=griddata(Time,Dist,Value,linspace(min(Time),max(Time),100)',linspace(min(Dist),max(Dist),100),'v4');
h=surf(D,T,V);
但是得到的图如图三所示,但是并不是想要的图, 貌似做插值时把没有数据点的区域也赋上了值。那么问题是,如何在做插值是不赋值给空白区域,或者另一种方法是如何插值后把原来的没有数据点的区域区分开来?
在二楼
散点图.png
(14.76 KB, 下载次数: 1)
2016-1-1 03:19 上传
图一: 散点图
目标效果图.png
(126.31 KB, 下载次数: 0)
2016-1-1 03:19 上传
图二: 目标效果图
尝试1.png
(79.3 KB, 下载次数: 0)
2016-1-1 07:45 上传
图三: 尝试
尝试2.png
(88.45 KB, 下载次数: 0)
2016-1-5 01:44 上传
图四:尝试2
尝试3.png
(77 KB, 下载次数: 0)
2016-1-5 03:33 上传
matlab 离散点差值,散点图的插值方法相关推荐
- matlab内维尔差值代码,计算方法上机练习数值积分(包括两次作业).PDF
计算方法上机练习 数值积分 (包括两次的作业 ) 马骢 问题: <计算方法引论>pp.132–133 练习 分析:在实际应中基本的数值积分,可 以分为以下种类 : • 牛顿型 :在给定有 ...
- matlab用牛顿差值计算三次差值多项式,计算方法用Newton插值多项式求函数的近似值.docx...
计算方法用Newton插值多项式求函数的近似值 计算方法课程设计题 目: 用Newton插值多项式 处理磁化曲线学 院: 理学院班 级: 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2017 ...
- matlab通用程序,三次样条差值-matlab通用程序
数值分析课程的大作业,教材<数值分析>李乃成.梅立泉 clear x=input('请按照格式[x1,x2,x3-]格式输入y=f(x)函数已知点的横座标xi='); %三次样条差值函 ...
- Matlab图形(Figure)中使用差值光标提取数据
0. 原由 示波器中常用差值光标,用于捕捉曲线中的特征点,并计算出特征点之间的坐标差值. 差值光标在分析图形数据时很有用.可惜在Matlab的Figure工具栏中并没有提供,自带的数据提取功能似乎不如 ...
- matlab插值法原理,【插值】插值方法原理详解
插值问题详解 1. 我在具体的应用(如数学建模竞赛)中,常常需要根据已知的函数点进行数据.模型的处理和分析,而通常情况下现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,&quo ...
- Matlab——离散点的随机区域分配
Matlab--离散点的随机区域分配 假设待定区域现在有200个离散点,我们随机挑选出10个离散点,并以这10个点为中心画半径为R(任意取)的圆.我们知道这10个圆在没有任何交集的情况下,共有10个区 ...
- python时区转换_在python 不同时区之间的差值与转换方法
之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查:后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的 ...
- ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统
基于机器视觉的智能目标检测系统应用非常广泛,尤其在航天军工等领域中,经常涉及高速目标的实时检测和控制,对目标检测的智能性和实时性提出了更严格的要求.在这种应用中,视觉系统相对雷达.声纳具有信息量大.抗 ...
- CV03-双线性差值pytorch实现
一.双线性差值 1.1 公式 在理解双线性差值(Bilinear Interpolation)的含义基础上,参考pytorch差值的官方实现注释,自己实现了一遍. 差值就是利用已知点来估计未知点的值. ...
最新文章
- 从0到25万人,阿里巴巴是如何面试的?(附模板)
- MySQL8.0启动服务的代码_MySQL8.0服务启动(windows10)
- 如何避免眼高手低?(转载)----希望初入职场的朋友共勉吧!
- 法媒评马云996:亚洲独有的洗脑我们不懂
- 阿里月薪5万招程序员,招聘要求让人窒息!
- 链表反转2(Reverse Linked List II)
- Angular应用只执行指定单元测试的小技巧
- C#抽象类与密封类-abstract-sealed
- 10大清宿便排毒方法及简单排毒瘦小腹运动
- Makefile之变量(10)
- 根据移动设备屏幕像素密度,给予不同分辨率的图片
- python super详解_Python super 详解
- FLEX APIs、Libs、Components
- AOJ0118 Property Distribution【DFS】
- 与孩子一起学编程15章
- SCI分区及影响因子查看方法
- 互联网人年底加薪指南
- Java 代码实现rar解压最全攻略操作
- 201609-2 python CCF 更简单的思路和代码 100分
- 亚马逊这样做竞争大的产品更有优势