I have checked the behavior of fzero in octave and matlab and found them to be pretty consistent except for some easy to understand differences: for instance the program
>> f = @(x,c) cos(c.*x); % The parameterized function.
>> c = 2; % The parameter.
>> X = fzero(@(x) f(x,c),0.1)
returns X = -0.78540 in octave and X = 0.7854 in matlab (sign difference). Both solutions are correct. The behavior when the initial bracket is invalid is slightly different between the two languages, but no majot problem.
The main issue with the octave version is the documentation: in matlab "help fzero" returns several examples of calls to fzero (not all of which are correct), whereas the octave documentation includes no such example. Given the complexity of anonymous function definition and terminology such at @(x), it might be useful to include an example such as the one above.