guoguolisa 发表于 2006-12-11 11:44

如何将一个矩阵的每个列按循环单独提出?

我想把一个矩阵的每个列单独提取出来,例如按照u1=A(;,1),u2=A(;,2),u3=A(;,3)、、、等形式但这么做太麻烦,如果用循环来写 u(i) =A(;,i),它又说不符合形式,不给运算。请问,这样的问题怎么写比较好?谢谢大家!

pengweicai 发表于 2006-12-11 12:14

不明白你的意思。
   你单独提取出来 在放到另一矩阵里面,那不还是原来哪个矩阵吗?

guoguolisa 发表于 2006-12-11 12:38

不是的 我想把他们提出来后再进行其他向量的运算

yukeyyxh 发表于 2006-12-11 18:17

i think you must make a mistake ! check your code carefully!
here is my code which give what you want!
a=;
for k=1:3
    b=a(:,k)
end

%result
b =

   1
   4
   7
    10


b =

   2
   5
   8
    11


b =

   3
   6
   9
    12

guoguolisa 发表于 2006-12-11 21:32

我忽然想到不用这么麻烦了 ,没必要非得把每一列写出来,在后面的运算式中只要写出a(;,k)应该就可以了 哈哈 笨笨了
页: [1]
查看完整版本: 如何将一个矩阵的每个列按循环单独提出?