Соберите легенду для многих кривых - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно собрать легенду Matlab / Octave для индексированных кривых, и я нашел следующий пример, который, кажется, хорошо работает:

legend(strcat("curve ", num2str(1:2)))

Связывает метки «кривая 1» и «кривая 2» сдве кривые приведены.Однако, если мне нужно добавить другой неиндексированный тип кривой, описанный выше метод, похоже, больше не работает.

legend(strcat("curve ", num2str(1:2)),"another curve")

Во втором примере первая кривая имеет для легенды ["кривая 1";«кривая 2»], а вторая кривая получает «другую кривую» для легенды, тогда как последняя кривая не получает легенды.Я думаю, что это связано с тем, как легенда интерпретирует ввод, и я не могу обойти это.

1 Ответ

0 голосов
/ 21 ноября 2018

Попробуйте заранее собрать легенду в виде массива ячеек, а затем использовать ее в качестве ввода легенды.

legendCell = cell.empty
for i = 1:2
   legendCell{i} = ['curve' num2str(i)];
end
legendCell{end+1} = 'another curve';
legend(legendCell);
...