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

Matrix 从Scilab中的矩阵中删除包含0的列,matrix,zero,scilab,Matrix,Zero,Scilab,我有一个矩阵看起来像 123456 01101101 现在我想删除所有包含0的行,这样结果应该是 2 4 6 11 我已经搜索了其他类似的主题,但无法解决它。你能帮我个忙吗?让我们用你列出的例子: -->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术语中,您正在删除包含

我有一个矩阵看起来像

123456

01101101

现在我想删除所有包含0的行,这样结果应该是

2 4 6

11


我已经搜索了其他类似的主题,但无法解决它。你能帮我个忙吗?

让我们用你列出的例子:

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

让我们使用您列出的示例:

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