Это работало нормально для меня, используя этот код.Длина каждой строки в текстовых данных не должна иметь значения.
data = magic(14);
data(2,:) = 1:10:140;
textdata = {'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n'};
for i=3:14
plot(data(:,i),data(:,2));
hold all;
end
legend(textdata{1,3:14});
Если ошибка возникает только при добавлении легенды, вы знаете, что это проблема с текстовыми данными. Ваш график работает нормально, хотя я предполагаю?Вы уверены, что ваши текстовые данные хранятся надлежащим образом?Вполне вероятно, что текстовые данные, в общем-то, отличаются от того, что вы пытаетесь построить.
Попробуйте запустить чей-то комментарий:
>> whos textdata
Name Size Bytes Class Attributes
textdata 1x14 868 cell
edit: комментарии были обновлены, пока янаписал ответ ...