在矢量matlab中插入嵌入的数字

时间:2016-08-12 13:35:28

标签: matlab

嘿大家我想做以下事情。我有一个矢量f.e. [1 2 3 4 6 8]我想在那个载体[1 2 3 4 5 6 7 8]中结束,但一般来说,不像[v(1:4)5 v(6)7 v(8)] 。 非常感谢!!

2 个答案:

答案 0 :(得分:1)

如果您知道您的矢量将被排序,您可以使用:     a = [1 2 3 4 6 8];然后     a = sort([a,5,7]); 这会将附加值附加到矢量,对它们进行排序,并将排序后的矢量分配给原始变量。

答案 1 :(得分:0)

由于问题太模糊,我不确定我是否理解正确,但这就是我提出的问题

如果要修改数组

a = [a_1, ..., a_n]

并且您要插入

b = [b_1, ..., b_m]

和您要插入的位置

b_pos = [p_1, ..., p_m]

然后

n = length(a);
m = length(b);

a_pos = setdiff(1:(n+m),b_pos) % find index which is not included in b_pos

c = zeros(1,n+m);
c(a_pos) = a;
c(b_pos) = b;