我的矩阵看起来像
1 2 3 4 5 6
0 1 0 1 0 1
现在我想删除包含0的所有行,因此结果应为
2 4 6
1 1 1
我搜索过其他类似主题但无法解决问题。你能帮助我捣蛋吗?
答案 0 :(得分:3)
让我们使用您列出的示例:
-->A = [1 2 3 4 5 6; 0 1 0 1 0 1]
A =
1. 2. 3. 4. 5. 6.
0. 1. 0. 1. 0. 1.
首先,根据您的示例,在Scilab术语中,您将删除包含0的所有列。
以下是允许您执行此操作的代码:
-->[row, column] = find(A == 0)
column =
1. 3. 5.
row =
2. 2. 2
该行返回矩阵A中具有0的所有元素的坐标。
您可以删除所有具有零的列,因此:
-->A(:, column) = []
A =
2. 4. 6.
1. 1. 1.