选出矩阵中符合条件的列
问题描述:A为4*10的矩阵,B为矩阵A根据某些条件得到的一个1*10的逻辑向量,现在希望根据逻辑向量B选出A中列,举例:如果B中的第i个元数为真值1,则A 中的第i列就要被选出,请问高手,这段程序应该如何编写。 原帖由 miniducky 于 2006-10-4 10:44 发表问题描述:A为4*10的矩阵,B为矩阵A根据某些条件得到的一个1*10的逻辑向量,现在希望根据逻辑向量B选出A中列,举例:如果B中的第i个元数为真值1,则A 中的第i列就要被选出,请问高手,这段程序应该如何编写。
把B定义为逻辑类型,然后直接利用B对A索引。举例:
A = randn(4,10);
B = false(1,10); % B为值全为逻辑0的逻辑矩阵,也可以定义为10*1矩阵,结果是一样的
B(2) = true;% B的第二个元素为逻辑1
A(:,B)% 把A的第二列选出
感谢帮助!
有启发啊
页:
[1]