How can I label or show the value for each line on the side of the graph?
    6 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
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 Kommentare
Antworten (1)
  Image Analyst
      
      
 am 10 Apr. 2015
        Use the legend() function.
2 Kommentare
  Image Analyst
      
      
 am 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.
Siehe auch
Kategorien
				Mehr zu Legend finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


