【发布时间】:2017-11-09 20:04:50
【问题描述】:
我有一个大小为 13472x30974 的矩阵 A。在第一行,总是有一个值(从 1 到 30974)。如果特定列中的所有其他值都是NaN,我想删除这些列。
如果我将第一行与矩阵的其余部分分开,我可以删除列,但我将无法合并这两个矩阵(因为它们的大小不同)。
B = A(:, ~all(isnan(A)));
我猜想使用any 而不是all 也不会返回所需的输出,因为某些列可能包含带有NaN 的值和实际值。
那么我怎样才能从2:13472 中处理矩阵的一部分,但又从1:13472 中删除呢?
【问题讨论】: