2

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

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

有谁知道我该怎么做?

谢谢

4

4 回答 4

2

您的问题有点含糊,但是如果您的意思是需要将新元素插入到现有向量中,可以这样做:

>> insertAfter = 1; % insert element after first
>> newVec = cat(2, v(1:insertAfter), newElement, v( (insertAfter+1):end ) );
于 2013-10-27T15:56:43.900 回答
2

在位置处将元素插入I向量VN

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
于 2013-10-27T16:06:53.850 回答
2

有很多方法可以做到这一点,所以你只需要选择。这是我更喜欢在vectornewEl位置就地插入标量的方法:iiv

v(ii:end+1) = [newEl v(ii:end)];
于 2013-10-27T19:12:39.033 回答
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
于 2013-10-27T16:01:32.663 回答