miniducky 发表于 2006-10-4 10:44

选出矩阵中符合条件的列

问题描述:A为4*10的矩阵,B为矩阵A根据某些条件得到的一个1*10的逻辑向量,现在希望根据逻辑向量B选出A中列,举例:如果B中的第i个元数为真值1,则A 中的第i列就要被选出,请问高手,这段程序应该如何编写。

eight 发表于 2006-10-4 11:07

原帖由 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的第二列选出

miniducky 发表于 2006-10-4 12:28

感谢帮助!

hws1998 发表于 2006-10-9 11:49

有启发啊
页: [1]
查看完整版本: 选出矩阵中符合条件的列