主要内容

hdl.interpn

基于 n 维输入数据查找插值

自 R2024b 起

    说明

    Vq = hdl.interpn(X1,X2,...,Xn,V,Xq1,Xq2,...,Xqn) 使用线性内插和线性外插返回 n 变量函数在特定查询点处的内插值。X1,X2,...,Xn 包含每个维度中采样点的坐标。V 包含每个采样点处对应的函数值。Xq1,Xq2,...,Xqn 包含查询点的坐标。

    示例

    Vq = hdl.interpn(X1,X2,...,Xn,V,Xq1,Xq2,...,Xqn,interpolation,extrapolation) 还指定 interpolationextrapolation 逼近方法。

    示例

    示例

    全部折叠

    定义采样点和值。

    X = [1 2 3 4 5];
    V = [12 16 31 10 6];

    定义查询点 Xq,并查找此点的插值。

    Xq = 4.3;
    Vq = hdl.interpn(X,V,Xq);
    Vq 
    = 8.8000;

    定义采样点和值。使用默认生成器算法和种子初始化随机数生成器。有关详细信息,请参阅 rng

    X1 = 1:30; X2 = -10:10; X3 = 1:5; X4 = 10:13;
    rng("default");
    V = rand(30,21,5,4);

    定义查询点 Xq,并查找此点的插值。

    Xq1 = 35; Xq2 = 20; Xq3 = 10; Xq4 = 1;
    Vq = hdl.interpn(X1,X2,X3,X4,V,Xq1,Xq2,Xq3,Xq4,"linear","nearest");
    Vq 
    = 0.7811;

    输入参数

    全部折叠

    采样点,指定为实数数组或向量。每个参量内的采样点必须唯一。

    示例: [X1,X2,X3,X4] = [1:30,-10:10,1:5,10:13]

    数据类型: single | double

    采样值,指定为实数数组。V 的维度必须与采样点数组 X1,X2,...,Xn 的大小相同。

    示例: rand(10,5,3,2)

    数据类型: single | double

    查询点的坐标,指定为实数标量。

    示例: [Xq1,Xq2,Xq3,Xq4] = [35 20 10 1]

    数据类型: single | double

    插值方法,指定为 "linear"

    数据类型: char | string

    外插方法,指定为 "linear""nearest"

    数据类型: char | string

    输出参量

    全部折叠

    插值,以实数标量形式返回。

    扩展功能

    全部展开

    版本历史记录

    在 R2024b 中推出

    另请参阅

    (Simscape) | | | |