ベクトルA
はNx1
です。これはMATLABにあります。私は、このようなことの寸法(N-1) x N
の行列B
を構築したいベクトルをベクトルに変換するコードをベクトルに変換する
N = 5;
A = [1
2
3
4
5];
:i=1,...,N
ため 、B(:,i)
行にA
の1,2,...,i-1,i+1,...,N
が含まれています。上記の例では
、
B = [2 1 1 1 1
3 3 2 2 2
4 4 4 3 3
5 5 5 5 4]
このコードは、私が欲しいものを行います。
B=zeros(N-1,N);
for i=1:N
if i>1 && i<N
B(:,i)=[A(1:i-1); A(i+1:end)];
elseif i==1
B(:,i)=A(i+1:end);
elseif i==N
B(:,i)=A(1:i-1);
end
end
しかし、私はそれをvectoriseたいです。どんな助け?あなただけのすべてのN + 1のエントリを削除することができますあなたの例あたり