There might be a function for this in Mathematica allready, but I could not find it. But one can write one if needed.
matlabAnd[lis_?(MatrixQ[#, NumericQ] && FreeQ[#, _Complex] &)] /; Length[lis] == 2 := Module[{data = lis},
data = Map[If[Not[Chop[#] == 0], True, False] &, data, {2}];
data = MapThread[And, data];
data = Map[If[TrueQ[#], 1, 0] &, data]
];
Then you can use it as:
matlabAnd[{{2, 3, 0}, {0, 0, 3}}]
(* {0, 0, 0}*)
matlabAnd[{{2, 3, 0}, {0, 4, 3}}]
(* {0, 1, 0}*)
matlabAnd[{{2, 3, 0}, {1, 5, 3}}]
(* {1, 1, 0} *)