如何将元素插入向量?

时间:2013-10-27 15:41:34

标签: matlab

在MATLAB中,我有一个大小为1乘3的向量。现在我需要向此向量插入一个元素,但有时候

此数字必须是此向量的第一个元素,有时是第二个,依此类推。

有谁知道我怎么能这样做?

由于

4 个答案:

答案 0 :(得分:2)

你的问题有点模糊,但如果你的意思是你需要在现有的向量中插入一个新的元素,这就是它的完成方式:

>> insertAfter = 1; % insert element after first
>> newVec = cat(2, v(1:insertAfter), newElement, v( (insertAfter+1):end ) );

答案 1 :(得分:2)

将元素I插入位置V

的向量N
V = [V(1:N-1) I V(N:end)]

测试

V = zeros(1,3);
I = 1;
N = 2;
V = [V(1:N-1) I V(N:end)]

V =

   0   1   0   0

答案 2 :(得分:2)

有很多方法可以做到这一点,所以你只需要选择。这是我希望在向量newEl的位置ii就地插入标量v的方法:

v(ii:end+1) = [newEl v(ii:end)];

答案 3 :(得分:1)

clear all
clc

v1 = [ 3 2 8 9 ] % The first vector
q=length(v1) % The length of the first vector
v2=1:q+1 % Creating a new vector with length old + 1
v2(1:q)=v1 % Changing the first part of the vector to the old (v1) vector

v1=v2 % To go back to the same name of the first vector