bb has negative elements, and if you exponentiate these to a fractional power you get a complex result. To get a complex result, one of the arguments needs to be complex, e.g. try bb.^(2.1+0im)
(Automatically switching to a complex result for negative inputs would be type-unstable and kill performance. See the "type stability" section in the manual.)