How can I label or show the value for each line on the side of the graph?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Image Analyst
il 10 Apr 2015
Use the legend() function.
2 Commenti
Image Analyst
il 10 Apr 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.
Vedere anche
Categorie
Scopri di più su Legend in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!