Bonjour tout le monde. J'ai un petit souci avec les styles et les couleurs des lignes qui n'apparaissent pas dans la légende. Merci de m'aider à résoudre ce problème.
Code:clc;clear all;close all; %format short N=150; D=30; B=.01; L=200; deltax=L/N; a=.1; dt=(a*deltax^2)/D; b=B*(dt/(2*deltax)); p=[2:N]; x=[0:deltax:L]; colorstflex = 'bkgrmcy'; plotStyle = {'s','*','-','o','^','-+',':'}; legendInfo{1} = ['T = ' num2str(0)]; t=0; g=0; plot(g,x,plotStyle{1},'color',colorstflex(1),'LineWidth',1.5,'MarkerSize',3),hold all;%on for i=2:7 if i==2 T=600/12; end if i==3 T=600/6; end if i==4 T=600/3; end if i==5 T=600/2; end if i==6 T=500; end if i==7 T=600; end Ndt=round(T/dt); for n=1:Ndt t=t+dt; fn=g; fn(N+1)=0; g(1)=fn(2)-deltax; g(p)=(a+b)*fn(p-1)+(1-2*a)*fn(p)+(a-b)*fn(p+1)+... ((b)/(2*deltax)).*((fn(p+1)-fn(p-1)).^2); g(N+1)=0; end if i>1 && i<8 T=[0 50 100 200 300 500 600]; colorstflex = 'bkgrmcy'; plotStyle = {'s','*','-','o','^','-+',':'}; plot(g(:),x,plotStyle{i},'color',colorstflex(i),'LineWidth',1.5,'MarkerSize',3);hold on legendInfo{i} = ['T = ' num2str(T(i))];hold all end end legend(legendInfo,"location", "southwest") hold off xlabel('f(x,T) (cm)') ylabel('x (cm)') xlim([-L 0]) ylim([0 L]) %set(gca,'view',[0 -90]) set(gca,"ydir","reverse")
-----