I have a variable “fi”, which stores a global grid of elevations (units: meters), and another variable “DL” that stores 26 depth levels. Below are my scripts for creating some land/sea masks:
function f1(fi, DL)
A = [];
for i in 1:length(DL)
B = fi .> DL[i];
A = [A, B];
end
A
end
L0 = f1(fi, DL);
When I checked the created mat file in Matlab, I encountered multiple issues. Would anyone please help?

Why does my L0{1} give me the below answer, when it should be a grid of zeros and ones? BTW, my L0{2} gives me the correct grid.
2×1 cell array
{ 2×1 cell }
{1440×720 logical} 
Why does L0 only contains two grids, instead of the 26 grids the loop produces?
Many thanks!