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

Matrix 使用Julia返回值而不是布尔值,matrix,julia,unary-operator,Matrix,Julia,Unary Operator,我想这样做(来自matlab): 但我得到的只是布尔值,正如文档所显示的那样。我不能得到的是一个所有值都大于0的新mx 这与我所说的非常接近: v(x)=(println(x);x) julia>v(1)0)和(I(1,:)0)和(I(2,:)0)和(I[1,:).0)和(I[2,:])。我想你需要这个J=I[1,I[1,:]>0]。看看朱莉娅的,它可以是一个布尔向量。我想如果你想翻译点(3,(I(1,:)>0)和(I(1,:)0)和(I(2,:)和(I[1,:])。谢谢@RezaAfzala

我想这样做(来自matlab):

但我得到的只是布尔值,正如文档所显示的那样。我不能得到的是一个所有值都大于0的新mx

这与我所说的非常接近:

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

julia>v(1)
J = I[1, I[1,:].>0]
以及有关数组索引的相关文档。
但是要翻译

点(3,(I(1,:)>0)和(I(1,:)0)和(I(2,:)0)和(I[1,:).0)和(I[2,:])。我想你需要这个
J=I[1,I[1,:]>0]
。看看朱莉娅的,它可以是一个布尔向量。我想如果你想翻译
点(3,(I(1,:)>0)和(I(1,:)0)和(I(2,:)和(I[1,:])。谢谢@RezaAfzalan的帮助,GnumicKey文档的这一部分真的很有帮助-非常感谢。我如何标记为答案?我写了一个社区维基答案,所以你可以将它标记为正确的答案。IMHO,这完全不可读(编辑:在Matlab和Julia中):完全不清楚它试图做什么。它在Julia中也很慢。使用某种
if
来控制某个表达式的计算位置可能更自然。
I[1,:] .> 0 
v(x) = (println(x); x)

julia> v(1) < v(2) <= v(3)
J = I[1, I[1,:].>0]