在MATLAB中,我希望在向量中的每个元素之间插入一个值
例如
v=[1,3,5,7,9]
Run Code Online (Sandbox Code Playgroud)
我想得到
v=[1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
有一个快速的方法来做到这一点?
一个非常简单,通用的方法是使用插值,特别是函数INTERP1:
>> v = [1 3 5 7 9]
v =
1 3 5 7 9
>> v = interp1(v,1:0.5:numel(v))
v =
1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)
a = [1 3 5 7 9];
b = [2 4 6 8];
c = zeros(9,1);
c(1:2:9) = a; c(2:2:8) = b;
Run Code Online (Sandbox Code Playgroud)