MATLAB之间插入值

Rob*_*nis 5 matlab vector

在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)

有一个快速的方法来做到这一点?

gno*_*ice 5

一个非常简单,通用的方法是使用插值,特别是函数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)


Geo*_*rge 3

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)