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 回答