本帖最后由 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 离散点差值,散点图的插值方法相关推荐

  1. matlab内维尔差值代码,计算方法上机练习数值积分(包括两次作业).PDF

    计算方法上机练习 数值积分 (包括两次的作业 ) 马骢 问题: <计算方法引论>pp.132–133 练习 分析:在实际应中基本的数值积分,可 以分为以下种类 : • 牛顿型 :在给定有 ...

  2. matlab用牛顿差值计算三次差值多项式,计算方法用Newton插值多项式求函数的近似值.docx...

    计算方法用Newton插值多项式求函数的近似值 计算方法课程设计题 目: 用Newton插值多项式 处理磁化曲线学 院: 理学院班 级: 学 生 姓 名: 学 生 学 号: 指 导 教 师: 2017 ...

  3. matlab通用程序,三次样条差值-matlab通用程序

    数值分析课程的大作业,教材<数值分析>李乃成.梅立泉 clear x=input('请按照格式[x1,x2,x3-]格式输入y=f(x)函数已知点的横座标xi=');   %三次样条差值函 ...

  4. Matlab图形(Figure)中使用差值光标提取数据

    0. 原由 示波器中常用差值光标,用于捕捉曲线中的特征点,并计算出特征点之间的坐标差值. 差值光标在分析图形数据时很有用.可惜在Matlab的Figure工具栏中并没有提供,自带的数据提取功能似乎不如 ...

  5. matlab插值法原理,【插值】插值方法原理详解

    插值问题详解 1. 我在具体的应用(如数学建模竞赛)中,常常需要根据已知的函数点进行数据.模型的处理和分析,而通常情况下现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,&quo ...

  6. Matlab——离散点的随机区域分配

    Matlab--离散点的随机区域分配 假设待定区域现在有200个离散点,我们随机挑选出10个离散点,并以这10个点为中心画半径为R(任意取)的圆.我们知道这10个圆在没有任何交集的情况下,共有10个区 ...

  7. python时区转换_在python 不同时区之间的差值与转换方法

    之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查:后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的 ...

  8. ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统

    基于机器视觉的智能目标检测系统应用非常广泛,尤其在航天军工等领域中,经常涉及高速目标的实时检测和控制,对目标检测的智能性和实时性提出了更严格的要求.在这种应用中,视觉系统相对雷达.声纳具有信息量大.抗 ...

  9. CV03-双线性差值pytorch实现

    一.双线性差值 1.1 公式 在理解双线性差值(Bilinear Interpolation)的含义基础上,参考pytorch差值的官方实现注释,自己实现了一遍. 差值就是利用已知点来估计未知点的值. ...

最新文章

  1. 从0到25万人,阿里巴巴是如何面试的?(附模板)
  2. MySQL8.0启动服务的代码_MySQL8.0服务启动(windows10)
  3. 如何避免眼高手低?(转载)----希望初入职场的朋友共勉吧!
  4. 法媒评马云996:亚洲独有的洗脑我们不懂
  5. 阿里月薪5万招程序员,招聘要求让人窒息!
  6. 链表反转2(Reverse Linked List II)
  7. Angular应用只执行指定单元测试的小技巧
  8. C#抽象类与密封类-abstract-sealed
  9. 10大清宿便排毒方法及简单排毒瘦小腹运动
  10. Makefile之变量(10)
  11. 根据移动设备屏幕像素密度,给予不同分辨率的图片
  12. python super详解_Python super 详解
  13. FLEX APIs、Libs、Components
  14. AOJ0118 Property Distribution【DFS】
  15. 与孩子一起学编程15章
  16. SCI分区及影响因子查看方法
  17. 互联网人年底加薪指南
  18. Java 代码实现rar解压最全攻略操作
  19. 201609-2 python CCF 更简单的思路和代码 100分
  20. 亚马逊这样做竞争大的产品更有优势

热门文章

  1. 成都有哪些牛逼的互联网公司?
  2. linux获取命令的返回值,怎样获取shell函数的返回值及shell命令的返回值?
  3. linux触摸屏两指缩放_自定义TextView实现单指拖动,双指缩放旋转
  4. 单独的plsql链接数据库
  5. 微信小程序网络请求代码片段
  6. CVPR 2021 双目图像压缩最新进展
  7. numpy 筛选面积最大
  8. 脊回归(Ridge Regression) 岭回归
  9. CS0122 “AbstractUnpooledSlicedByteBuffer”不可访问,因为它具有一定的保护级别
  10. asyncio 回调