gpt4 book ai didi

matlab - 如何通过插值在 MATLAB 中将向量的大小加倍?

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

基本上,如果我有以下矩阵:

[1, 2, 3 ,4, 10]

我需要在插值的同时分解它,如下所示:

[1, 1.5, 2, 2.5, 3, 3.5, 4, 7, 10]

基本上,通过填充两个周围值的平均值来增强它。

如果我需要对 n 执行此操作,而不是像我们这里那样只添加 1 个值。

最佳答案

您需要使用 interp1'linear' 插值方法:

>> v = [1 2 3 4 10];
>> newNum = 13; % new number of elements in the "buffed" vector
>> iv = interp1( linspace(0,1,numel(v)), v, linspace(0,1,newNum) )
iv =
1.0000 1.3333 1.6667 2.0000 2.3333 2.6667 3.0000 3.3333 3.6667 4.0000 6.0000 8.0000 10.0000

关于matlab - 如何通过插值在 MATLAB 中将向量的大小加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19532906/

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