这是个好问题!
非常好的问题
丫. .不过也没那么难
用" ' "的技巧不错))
非常好的问题
我真的很喜欢这个问题。它让我不断改进我的解决方案。金宝搏官方网站但似乎我还是使用了太多的循环....
哈哈,带变换的测试用例很好!
我不明白一个人是如何在这个问题上得到如此有效的解决方案的(老实说,其他问题也是如此)
非常感谢。
为什么这行不通?当我在我的电脑上使用它时,它可以工作。
函数B = remove_nan_rows(A)
B = a;
B(any(isnan(A')),:) = [];
结束
MATLABotic !
这类问题给了我很多有用的函数
A(~sum(isnan(A),2),:)这对我来说很有用
太酷了!
非常好的问题!
一个简单的问题,如果你知道函数是nan。
好一个!
哦
简单的
我的解决方案是正确的....我在MATLAB中检查过。你需要修复bug
SHABI
我喜欢有逻辑解决方案的问题。金宝搏官方网站
当两个nan不相等时,使用isnan来检测nan。因此,
A = A (all(A == A,2),:);
A = A (~any(isnan(A),2),:);
A (any(A ~= A,2),:) = [];
A (any(isnan(A),2),:) = [];
很酷的!
我认为测试4不符合这个问题。
A(~sum(isnan(A),2),:)这对我有用
O (^ - ^) O
函数B = remove_nan_rows(A)
B = a;
B(any(isnan(A')),:) = [];
结束
为什么这个不能工作?
我喜欢这个解决方案
A = A (all(A == A,2),:);% a = a(~any(isnan(a),2),:);
A (any(A ~= A,2),:) = [];% a(any(isnan(a),2),:) = [];
来自知乎
如果我不能看到一个更小的解决方案,我怎么能提高自己??
我想看看更好的答案。
你唯一能做的改进就是让它变成一行
B = A(not(any(isnan(A), 2),:)
真的吗?
我真的很喜欢这个问题。我知道我花了很长时间,但我希望能及时改进。我对for和while循环有很多练习,这就是为什么我采用这种方法的原因。
我无法将它与信息进行比较,我该怎么做呢??
有人能告诉我为什么矩阵B没有被正确返回吗?如果我把它放在循环的另一端,每次取出一行,测试失败时,它都会返回矩阵
当你删除B的一行时,B的大小会发生变化。
假设B的大小不变,解就成立了。
2点比我以前的解决方案~any(isnan(
通过定义的测试,但如果Inf在测试矩阵中则失败。
谁能告诉我怎么缩小这个尺寸?
你们已经用过向量化赋值了。更进一步,去掉for循环。
函数sum()和prod()可以逐行缩减以得到NaN值。因此,这个表达式产生了每一行是in还是out的逻辑…
~ isnan (prod (2))
谁能告诉我,它是怎么编码成10的??
使用regexp,可以将所有代码放入一个字符串中,而字符串的大小只有1。
好一个…
如果测试套件包含任何Infs,将失败。
^是的,这恰好适用于测试输入,但从技术上讲,这并不是问题所要求的。
另一方面,B =A (all(A==A,2),:)有效。