如何在Matlab中更清晰地写出这个?

use*_*880 1 matlab lambda

我知道必须有一个更清洁,更优雅的方式来做到这一点.我有[0,1]范围内的数字数组,想要检查哪些数字大于阈值.我记得有一些语法很好地做到这一点.在python中,我会使用类似lambda函数的东西.

p = sigmoid(dot(theta,X));
for i =1:size(p)
   if(p(i)>=0.5)
      p(i)=1
   else
       p(i)=0
   end
end
Run Code Online (Sandbox Code Playgroud)

Ben*_*igt 10

mtrw在正确的轨道上,但它变得更短:

p = (p >= 0.5);
Run Code Online (Sandbox Code Playgroud)