How can I label or show the value for each line on the side of the graph?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello everyone, how can I label each colour

for example in the following picture, each colour label on the side of the graph.

clc; clear
k=0.5;den=1600;cv=725;aLf=k/(den*cv);
L=0.4;td=12*3600;
Ts=20;Ti=10;
nx=60; nxp=nx+1; dx=L/nx;
nt=6;ntp=nt+1;dt=td/nt;
x=linspace(0,L,nxp);T=zeros(1,nxp);
depth(1)=0;
for i=1:nt
time(i)=(i)*dt;
for j=1:nxp;
depth(j)= j*dx;
if j==1;
Tx=Ts;
else
Tx=Ts+((Ti-Ts)*(erf(depth(j)/(2*sqrt(aLf*(time(i)))))));
end
T(j)=Tx;
TM(i,:) = T;
end
plot(x,TM,'linewidth',2);hold on;
xlabel('Depth from surface(x)');ylabel('Surface Temperature(Ts)');grid on
end
Thanks in advance for your help
0 commentaires
Réponses (1)
Image Analyst
le 10 Avr 2015
Use the legend() function.
2 commentaires
Image Analyst
le 10 Avr 2015
That's a common problem. You're plotting a 2D array all at once. Try plotting just one column of TM at a time.
Voir également
Catégories
En savoir plus sur Legend dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
