Return 使用 Julia 的值而不是布尔值

Return value rather than boolean using Julia

我想这样做(来自 matlab):

dists = abs(points(3,(I(1,:)>0)&(I(1,:)<Im_w)&(I(2,:)>0)&(I(2,:)<Im_h)) - t(3))

在 Julia 中 - I 是一个 3x55 矩阵。

我知道它的 abs(points[3,....]-t(3))。我希望它 return 只是满足标准的值,第一个是:

I[1,:] .> 0 

但我得到的只是布尔值输出,正如文档所暗示的那样。我无法得到的是所有值都大于 0 的新 mx..

这和我的一样接近: http://www.mit.edu/afs.new/athena/software/julia_v0.3/www/

v(x) = (println(x); x)

julia> v(1) < v(2) <= v(3)

但他们说不要使用打印。我知道这是一个简单的问题。提前致谢。

要在 Julia-lang 中创建仅包含选定值的数组副本:

J = I[1, I[1,:].>0]

here是关于数组索引的相关文档。
但是要翻译
points(3,(I(1,:)>0)&(I(1,:)<Im_w)&(I(2,:)>0)&(I(2,:)<Im_h))
从 matlab 到 Julia 最近的语句是:
points[3,(I[1,:].>0)&(I[1,:].<Im_w)&(I[2,:].>0)&(I[2,:].<Im_h)]