画像はグレースケール、また、セル配列内の画像の解像度はそれぞれ異なる場合の最大値を含む画像を取り出すサンプルコードを記述します。
% サンプル画像の作成(10個の画像群のうち、3番目と7番目に適当に最大値となる値を仕込む)
testImg = arrayfun(@(x) randi([0,254], 5+x, 5+x, 'uint8'), 1 : 10, 'UniformOutput',false);
testImg{3}(end) = 0xFF;
testImg{7}(30) = 0xFF;
% 2次元配列のデータを1次元配列に変換
imgLinear = cellfun(@(x) x(:), testImg, 'UniformOutput', false);
% セル配列を1次元配列のデータに変換
imgLinearData = vertcat(imgLinear{:}); % 左の{:}は、vertcat(imgLinear{1}, imgLinear{2}, ..., imgLinear{end}) と同義
% 最大値の算出
maxVal = max(imgLinearData);
% 最大値のデータを持つ画像の判定(3番目と7番目がTrueになっていれば正解)
imgIncludeMaxIdx = cellfun(@(x) any(x==maxVal, 'all'), testImg)
% 元画像群から、最大値を持つ画像だけを取り出す。
imgIncludeMaxData = testImg(imgIncludeMaxIdx);