当前位置: 首页 > article >正文

3D 数组插值 MATLAB

插值是一种根据现有数据点创建的趋势查找查询数据点值的方法。MATLAB 提供了许多选项来对 N 维数据执行插值。

在本文中,我们将讨论如何借助一些示例在 3D 数组中插入数据。我们将使用 MATLAB 的 interpn() 函数来执行插值。

语法

vq = interpn(x1, x2, x3, V, x1q, x2q, x3q)

x1, x2, x3 = 域

V = 对应于 x1、x2、x3 的 3D 数据

x1q、x2q、x3q = 查询点

上述语法适用于 3D 数据,可以进一步扩展到 N 维。让我们通过示例来了解其中的要点。

我们将创建 3 个虚拟域数据点,然后为相应的数据创建相同的 ndgrid。然后,我们将查询给定的数据进行插值。

示例 1:

% creating domain points
x1 = 1:33;
x2 = 1:25;
x3 = 1:23;
 
%creating range points using random numbers
Y = rand(33,25,23);
 
%creating query points for interpolation
q1 = [1.3 4 9.5];
q2 = [3 3.6 19];
q3 = [13 13 17.3];
 
%performing interpolation
V = interpn(x1,x2,x3,Y,q1,q2,q3);
disp(V)

在这里,我们在 \mathbb{R}^3 中定义我们的域,然后以 3D 数组的形式创建一些随机数据点,然后,创建一些位于定义域内的查询点。执行插值后,我们得到向量 V 中的插值点。

输出:

 

在此示例中,我们将看到当查询的数据点位于定义的域之外时如何设置外推值。我们将使用与上述相同的代码示例,并仅更改查询点。

示例 2:

% Code
% creating domain points
x1 = 1:33;
x2 = 1:25;
x3 = 1:23;
 
%creating range points using random numbers
Y = rand(33,25,23);
 
%creating query points for interpolation
q1 = [1.3 0 -9.5];
q2 = [3 3.6 1];
q3 = [3 -13 17.3];
 
%performing interpolation
V = interpn(x1,x2,x3,Y,q1,q2,q3,'cubic',-1);
disp(V)

在这里,我们更改了查询的数据点,使第一列位于域中,而另一列位于域外。然后,在 interpn 函数中,在给出插值方法(由于语法要求而是必需的)之后,我们将最后一个参数,即外推值传递给 -1。这意味着,每当有外推查询时,我们都会得到 -1 而不是 NaN。

输出:

 


http://www.kler.cn/a/395154.html

相关文章:

  • openwebui二改界面环境搭建
  • nacos配置中心入门
  • 跟着尚硅谷学vue2—基础篇4.0
  • 使用 Vision 插件让 GitHub Copilot 识图问答
  • Java NIO 深度解析:构建高效的 I/O 操作
  • 【LeetCode】【算法】581. 最短无序连续子数组
  • vue2 动态路由的实现
  • Leetcode 整数转罗马数字
  • webpack5 + vue3 从零配置项目
  • 低代码集成多方API的简单实现
  • 力扣113:路径总和II
  • 蓝领招聘二期笔记
  • 标题:网络安全:数字时代的守护盾
  • Python基础学习-07不可重复的set集合
  • 10款音频剪辑工具的个人实践体验感受!!
  • PG实例CPU使用率高排查思路
  • pyflink datastream数据流ds经过一系列转换后转为table,t_env.from_data_stream(ds)
  • 【C++学习(35)】在Linux中基于ucontext实现C++实现协程(Coroutine),基于C++20的co_await 协程的关键字实现协程
  • 机器学习在网络安全中的应用
  • 问:SQL优化,七条实践总结?
  • Rust枚举之卧龙凤雏(Rust Option枚举、Rust Result枚举)(Rust Enum、Some(T)、Ok(T)、Err(E))链式操作
  • TKinter实现与Dash应用的同步启停控制
  • kubernetes简单入门实战
  • 【大语言模型】ACL2024论文-10 CSCD-IME: 纠正拼音输入法产生的拼写错误
  • MathGPT的原理介绍,在中小学数学教学的应用场景,以及代码样例实现
  • Leetcode:3258. 统计满足 K 约束的子字符串数量 I