MATLAB:索引的for循环出错

时间:2013-02-22 21:31:55

标签: matlab loops for-loop indexing

我想将以下单位矩阵的列分开

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

但我对指数有误。谁知道怎么搭车?

或者一般来说,我如何分离矩阵的列以分离具有一些必须使用此向量的索引的向量?

1 个答案:

答案 0 :(得分:0)

为什么不直接生成

n=3;

e=eye(n,n);

顺便说一句,您可以使用以下方法更正循环:

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

end    

然而,没有必要!