从Scilab中的矩阵中删除包含0的列

时间:2012-02-24 14:53:16

标签: matrix zero scilab

我的矩阵看起来像

1 2 3 4 5 6

0 1 0 1 0 1

现在我想删除包含0的所有行,因此结果应为

2 4 6

1 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.