【发布时间】:2019-02-23 01:41:44
【问题描述】:
我使用 Matlab,我有一个二维精细非结构化网格 (x,y - 900000 x 1, 900000 x1),非结构化网格的每个节点都有一个 (温度) 值 (900000 x 1) 的一维数组!
我已经创建了一个粗略的结构化 2D 网格,我正在尝试找到一种方法将我的数据插入到这个新网格中。 请问,有没有人知道或可以建议一种方法来做到这一点?
欢迎任何建议/帮助!
谢谢,
G.
【问题讨论】:
-
寻找
griddata。 -
感谢 Cris,但 griddata 无法正常工作。数据是一维的,而不是网格(x,y),原因是这是一个大文件:90000 x 1
-
你有 900k 个点,每个点都有一个
x和y坐标,以及一个值v。您希望将这些值重新采样到由xq和yq给出的常规网格上。griddata(x,y,v,xq,yq)这样做。阅读documentation。 -
克里斯,谢谢!有用!我使用下一种格式:griddata(x,y,v,xq,yq.')
-
克里斯请解释一下我无法理解的内容。C = griddata(x,y,v,xq,yq),是 xq 中的二维数组,由 yq 组成。如果结构网格是非结构化网格,我可以将 C 转换为一维数组吗?我需要这个 C 和原来的一样……有意义吗?
标签: matlab grid interpolation