MATLAB: Plot with mean and std of variables

MATLABplot

I have a basic plot as follows. How can I display mean and std of X, Y, and Z in the legend?
Plot1=plot(T,X)
hold on
Plot2=plot(T,Y)
hold on
Plot3=plot(T,Z)
legend([Plot1, Plot2, Plot3], 'X','Y','Z')

Best Answer

Just use sprintf and the mean and std functions:
Plot1=plot(T,X);
hold on
Plot2=plot(T,Y);
Plot3=plot(T,Z);
legend([Plot1, Plot2, Plot3],...
sprintf('X (mean=%.1f,std=%.1f)',mean(X,'omitnan'),std(X,'omitnan')),...
sprintf('Y (mean=%.1f,std=%.1f)',mean(Y,'omitnan'),std(Y,'omitnan')),...
sprintf('Z (mean=%.1f,std=%.1f)',mean(Z,'omitnan'),std(Z,'omitnan')))