я не могу понять, что делает этот код:Matlab и любые, трудности в понимании
if any(scale==0)
loglik = -inf;
Я должен перевести его на C++ с библиотекой Armadillo, что не имеет any
функцию поэтому мне было интересно как это сделать.
Я читал matlab manuals, но он все еще запутан. Я тогда пытался с этим теста:
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]
, но я до сих пор путают и результаты темно .. любое объяснение, пожалуйста, ?
для меня ** find (X, 0) .is_empty() ** works – nkint
«1» просто заставляет его останавливаться после первого ненулевого индекса, который он находит. В противном случае он будет вычислять все из них. Не знаю, действительно ли это имеет значение для производительности. – perelman
пример моей матрицы с i должен сделать любой * [1.0000 0.0100 0.1000 0.1000 0.1000 0.1000; 1.0000 0.0100 0.1000 0.1000 0.1000 0.1000] * и с отрицанием (**! **) и 1 .. он не работает, не понимаю, почему – nkint