0

次の単位行列の列を分離したい

I =
 1     0     0
 0     1     0
 0     0     1

forループを使用して、インデックス付きベクトルとしてラベルを付けます。それから私は使用しました

n=3;
I = eye(n);
for i = drange(1:n)
    e(i) = zeros(n,1)
end

最終ステップの列ベクトルを生成するには:

for i = drange(1:n)
    e(i)= I(:,i)
end

しかし、インデックスにエラーがあります。乗る方法を知っている人はいますか?

または、一般的に、行列の列を分離して、このベクトルを使用する必要のあるいくつかのインデックスを持つベクトルを分離するにはどうすればよいですか?

4

1 に答える 1

0

直接生成してみませんか

n=3;

e=eye(n,n);

ちなみに、次を使用してループを修正できます。

for i=1:n
   e(:,i)=I(:,i); 

end    

ただし、その必要はありません。

于 2013-02-22T21:54:05.483 に答える