corresponding legends for each curves in one plot
Show older comments
Hi !
I'm trying to plot 8 matrixes (C1 to C8) on 1 plot. For each ploted matrix, I want the corresponding legend (C1 to C8). Below is my code and when I run it, MATLAB returns me :
"Function 'subsindex' is not defined for values of class 'cell'.
Error in matlab_common_plot (line 16) legend(Legend)"
numberfile = 8
figure
title('Spannung vs. Traversenweg - - C')
for i=1:numberfile
mat_x=eval(['C',num2str(i)]);
plot(mat_x(:,2),mat_x(:,6),'-')
hold all
end
hold off
xlabel('Traversenweg (mm)')
ylabel('Spannung (MPa)')
Legend = cellstr( num2str((1:numberfile)','C%d') );
legend(Legend)
saveas(gca, 'Spannung vs. Traversenweg - -C.jpg', 'jpg');
close
end
Accepted Answer
More Answers (1)
Romain Marchant
on 13 Oct 2015
4 Comments
clear legend
And check that you have not used legend as a variable anywhere in your program. But if you have so, rename it.
And please use the comment function instead of posting your comments as a new answer.
Romain Marchant
on 13 Oct 2015
Edited: Romain Marchant
on 13 Oct 2015
Thorsten
on 13 Oct 2015
Romain, please formally accept my answer and then open a new question to ask a new question.
Romain Marchant
on 13 Oct 2015
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!