How can I label or show the value for each line on the side of the graph?
4 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Image Analyst
2015-4-10
Use the legend() function.
2 个评论
Image Analyst
2015-4-10
That's a common problem. You're plotting a 2D array all at once. Try plotting just one column of TM at a time.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Legend 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!