0

我有一个ivec C1并且做了,说,sum( C1.elem(find( C1==1 )) )

如果没有元素为 1,我希望得到零回报C1,但它给了我一个错误,说Mat::elem(): given object is not a vector

我尝试使用(find(C1==1)).is_empty(),但这没有被接受,因为它告诉我它没有提供is_empty返回find. 然后我尝试conv_to<uvec>::from(find(C1==1))但是当C1它确实是空的时它不允许这样的转换。

任何人都可以帮我解决这个问题吗?谢谢!!

4

1 回答 1

0

以下代码应该可以解决此问题。改变:

sum( C1.elem( find(C1==1) ) )

至:

sum( C1.elem( uvec(find(C1==1)) ) )

空向量的 sum() 输出应为零。

于 2013-02-02T10:37:02.293 回答