corresponding legends for each curves in one plot
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (1)
Romain Marchant
le 13 Oct 2015
4 commentaires
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
le 13 Oct 2015
Modifié(e) : Romain Marchant
le 13 Oct 2015
Thorsten
le 13 Oct 2015
Romain, please formally accept my answer and then open a new question to ask a new question.
Romain Marchant
le 13 Oct 2015
Catégories
En savoir plus sur Legend dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!