gpt4 book ai didi

MATLAB:插值向量

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:37 25 4
gpt4 key购买 nike

如何在 MATLAB 中对向量进行插值?

例如,我有以下矩阵:

M=    
1 10
2 20
3 30
4 40

M第一列表示x坐标的独立参数,M第二列表示输出或y 坐标。

我还有以下输入向量:

a =
2.3
2.1
3.5

对于 a 的每个值,我希望确定输出插值结果是什么。在这种情况下,给定 a,我希望返回

23   
21
35

最佳答案

这里是编辑后问题的答案,即“如何插值”

您想使用 interp1

M = [1 10;2 20;3 30;4 40];
a = [2.3;2.1;3.5;1.2];

interpolatedVector = interp1(M(:,1),M(:,2),a)
interpolatedVector =
23
21
35
12

这里是“找到一个向量中最接近的两个条目”问题的答案,即编辑前的原始问题。

x=[1,2,3,4,5]'; %'#
a =3.3;

%# sort the absolute difference
[~,idx] = sort(abs(x-a));

%# find the two closest entries
twoClosestIdx = idx(1:2);

%# turn it into a logical array
%# if linear indices aren't good enough
twoClosestIdxLogical = false(size(x));
twoClosestIdxLogical(twoClosestIdx) = true;
twoClosestIdxLogical =
0
0
1
1
0

关于MATLAB:插值向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com