2013-10-27 4 views
1

В MATLAB У меня есть вектор размером 1 на 3. Теперь мне нужно вставить элемент в этот вектор, но иногдаКак вставить элемент в вектор?

это число должно быть первым элементом этого вектора, иногда второго и т. Д.

Кто-нибудь знает, как я мог это сделать?

Благодаря

ответ

2

Ваш вопрос немного расплывчато, но если вы имеете в виду вам нужно вставить новый элемент в существующий вектор, вот как это можно сделать:

>> insertAfter = 1; % insert element after first 
>> newVec = cat(2, v(1:insertAfter), newElement, v((insertAfter+1):end)); 
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 
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

Существует не так много способов сделать это, поэтому вам просто нужно будет сделать выбор. Вот один, что я предпочел бы для в месте введения скалярного newEl на месте ii вектора v:

v(ii:end+1) = [newEl v(ii:end)]; 
Смежные вопросы