Я рисую данные в типичном формате диаграммы рассеяния MATLAB. Обычно при построении нескольких наборов данных я бы использовал команду "hold on;", а затем построил график каждого из этих данных, после чего получим мою легенду:
legend('DataSet1', 'DataSet2') % etcetera
Однако, (несколько) наборов данных, которые я рисую на тех же осях, не обязательно являются одними и теми же наборами данных каждый раз. Я рисую до шести различных наборов данных на тех же осях, и может быть любая комбинация этих показанных (в зависимости от того, что пользователь выбирает для отображения). Очевидно, что было бы много elseif, если бы я хотел установить легенду традиционным способом.
То, что я действительно хотел бы сделать, - назначить каждому DataSet имя, поскольку оно построено так, что впоследствии я могу просто вызвать легенду о всех отображаемых данных.
... Или любое другое решение этой проблемы, о котором каждый может подумать..?