質問: lgd.string; legend(lgd_obj); % legendの表示
回答: line object の順番が代わってしまっているのが要因ですが、例えば line_obj = findobj(phandle,'type','line'); % lineの要素を抽出 を line_obj = findobj(ax(1),'type','line'); % lineの要素を抽出 に変えて axes から line を検索するようにすると順番も維持される模様です。