Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我正在寻找一种有效地从MATLAB中的矩阵中删除NaN数字的方法(即,不使用for循环)
我将提供一个简单的示例来说明我要实现的目标: 假设我有一个矩阵M: 3.00 1.00 1.00 3.00 NaN NaN 3.00 3.00 1.00 1.00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 我想找到一种方法将其更改为 3.00 1.00 1.00 3.00 3.00 3.00 1.00 1.00 我目前正在尝试通过M(isfinite(M))进行此操作,但最终返回的是向量而不是矩阵。有没有技巧让它返回矩阵呢? 回答: 如果每行上没有NaN或所有NaN,则可以使用以下方法进行删除: M(isfinite(M(:, 1)), :) 更多&回答... |
![]() |
![]() |