Чтобы создать легенду из двух столбцов, общее мнение сводится к тому, что вам нужно создать две отдельные легенды и вручную разместить их рядом.Решение упрощено с обсуждение здесь .
x = 1:10;
y1 = rand(1, 10);
y2 = rand(1, 10);
h1 = plot(x, y1, '-');
hold on
h2 = plot(x, y2, '-.r');
ah1 = gca;
ah2 = axes('position',get(gca,'position'), 'visible','off');
legend(ah1, h1, 'Location', [0.5 0.85 0.15 0.05], 'y1')
legend(ah2, h2, 'Location', [0.7 0.85 0.15 0.05], 'y2')