【发布时间】:2017-05-16 19:41:38
【问题描述】:
假设我有一个包含整数和非整数的 23x3 矩阵。理想情况下,我希望根据以下标准删除一些矩阵行:
- 如果任何 2 列是非整数,则删除行
- 如果所有 3 列都是非整数,则删除行
- 如果所有列都是整数,则删除行
上面的意思是剩下的行应该只有one non-integer和two integers
下面是我的矩阵:
A = [1 1.5 1
1 2.5 1
1 3.5 1
1 1 1.5
1 1.5 1.5
1 2 1.5
1 2.5 1.5
1 3 1.5
1 3.5 1.5
1 4 1.5
1 1.5 2
1 2.5 2
1 3.5 2
1 1 2.5
1 1.5 2.5
1 2 2.5
1 2.5 2.5
1 3 2.5
1 3.5 2.5
1 4 2.5
1 1.5 3
1 2.5 3
1 3.5 3];
我的最终输出应该是:
B = [1 1.5 1
1 2.5 1
1 3.5 1
1 1 1.5
1 2 1.5
1 3 1.5
1 4 1.5
1 1.5 2
1 2.5 2
1 3.5 2
1 1 2.5
1 2 2.5
1 3 2.5
1 4 2.5
1 1.5 3
1 2.5 3
1 3.5 3];
我仍在学习,仍在努力寻找自己的脚步。请各位大神帮我解决这个问题。谢谢!
【问题讨论】:
-
你知道如何根据一个条件删除列吗?做同样的事情,但使用逻辑“或”(
|)