Я не могу понять, что делает этот код:
if any(scale==0)
loglik = -inf;
Я должен перевести его на C ++ с библиотекой Armadillo, у которой нет функции any
, поэтому мне было интересно, как это сделатьit.
Я прочитал руководства по matlab , но это все еще сбивает с толку.Затем я попытался с помощью этого теста:
if any([*]==0)
1
else
0
end
, используя в качестве * этих значений (и многих других):
[0 0;0 0]
[1 0;0 0]
[1 0;1 0]
[1 0;0 1]
[1 1;1 1]
, но я все еще в замешательстве, и результаты темныеЛюбое объяснение, пожалуйста?