首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据某些条件删除Matlab中的矩阵行?

如何根据某些条件删除Matlab中的矩阵行?
EN

Stack Overflow用户
提问于 2013-02-11 20:02:26
回答 1查看 9K关注 0票数 3

在Matlab中,如何从我需要的矩阵中删除特定的行?例如,如果我想从矩阵中删除包含特定值(如0或NaN)的所有行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-11 20:07:54

假设你有A

代码语言:javascript
复制
A = [1 2 3;4 5 0; 7 8 9; 10 NaN 12]

A =

     1     2     3
     4     5     0
     7     8     9
    10   NaN    12

然后,您可以按如下方式选择行:

代码语言:javascript
复制
any(isnan(A'))

ans =

     0     0     0     1

要删除这些NaN-containing行,您可以执行以下操作:

代码语言:javascript
复制
A(any(isnan(A')),:) = []

A =

     1     2     3
     4     5     0
     7     8     9

您可以选择0-containing rows by any(A' == 0)。如果希望所有元素都是0s或NaNs,那么可以使用all而不是any

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14811423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档