【发布时间】:2016-03-08 17:02:27
【问题描述】:
我有一个关于插值和比较一个矩阵与另一个矩阵的值,然后生成一个具有插值的新矩阵的问题。
我有一个包含时间戳、风速和方向的矩阵,如下所示:
Timestamp Wind speed Direction
13-Apr-2000 00:10:00 9.285 265.59
13-Apr-2000 00:20:00 7.044 261.32
13-Apr-2000 00:30:00 6.578 258.66
13-Apr-2000 00:40:00 7.476 261.43
13-Apr-2000 00:50:00 6.918 260.29
13-Apr-2000 01:00:00 6.832 253.48
13-Apr-2000 01:10:00 6.368 250.11
13-Apr-2000 01:20:00 5.279 260.44
13-Apr-2000 01:30:00 5.27 266.75
在我的另一个矩阵中,湍流 (TI) 取决于速度(向下)和方向(从左到右):
0 5 10 15 20 25
0 12.368 12.368 12.368 12.7585 13.149 13.149
1 12.368 12.368 12.368 12.7585 13.149 13.149
2 11.934 11.934 11.934 12.4135 12.893 12.893
3 11.726 11.726 11.726 11.917 12.108 12.108
4 11.391 11.391 11.391 11.065 10.739 10.739
5 11.32 11.32 11.32 11.0505 10.781 10.781
6 11.062 11.062 11.062 10.958 10.854 10.854
7 10.932 10.932 10.932 11.0905 11.249 11.249
8 11.244 11.244 11.244 11.294 11.344 11.344
9 12.037 12.037 12.037 11.757 11.477 11.477
10 11.934 11.934 11.934 11.8795 11.825 11.825
我想编写一个函数,其中我的输入是带有我的时间戳、风速和方向的矩阵。然后,我希望该函数考虑每个时间戳的每个风速和风向,然后插入到我的湍流矩阵中最接近的湍流值。
然后,我希望该函数生成一个新的时间序列(矩阵),其中包含与每个考虑的风速和风向的原始时间序列相同的时间戳的新湍流值。
我该怎么做?
我使用的是 MATLAB 2011b,但没有 SIMULINK。
【问题讨论】:
-
你所说的插值是什么意思?找到最接近的值(例如,
11.0505用于5.1和14)或(true)插值(对于相同的输入,它将返回类似11.0578的东西。)?
标签: matlab matrix interpolation