MATLAB には、サイズが 1 行 3 列のベクトルがあります。今、このベクターに要素を挿入する必要がありますが、時々
この番号は、このベクトルの最初の要素である必要があり、場合によっては 2 番目の要素である必要があります。
どうすればこれができるか知っている人はいますか?
ありがとう
MATLAB には、サイズが 1 行 3 列のベクトルがあります。今、このベクターに要素を挿入する必要がありますが、時々
この番号は、このベクトルの最初の要素である必要があり、場合によっては 2 番目の要素である必要があります。
どうすればこれができるか知っている人はいますか?
ありがとう
あなたの質問は少しあいまいですが、新しい要素を既存のベクターに挿入する必要がある場合は、次のように実行できます。
>> insertAfter = 1; % insert element after first
>> newVec = cat(2, v(1:insertAfter), newElement, v( (insertAfter+1):end ) );
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
これを行うにはいくつかの方法があるため、選択する必要があります。vector のnewEl
位置にスカラーをインプレース挿入する場合は、次のようにします。ii
v
v(ii:end+1) = [newEl v(ii:end)];
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