使用Julia返回值而不是布尔值

时间:2015-11-09 13:51:57

标签: matrix julia unary-operator

我想这样做(来自matlab):

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

在朱莉娅 - 我是一个3x55矩阵。

我得到它的abs(points [3,....] - t(3))。我希望它只返回满足条件的值,第一个是:

I[1,:] .> 0 

但我得到的只是布尔出来,因为文档建议会发生。我不能得到的是一个新的mx,所有的值都是&gt; 0 ..

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

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

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

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

1 个答案:

答案 0 :(得分:0)

在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)]