MATLAB: How to use Arrays for plotting curves in for loop

arraycurvesfor loopplot

Hi all,
I need some help here
I have to plot multiple curves on same graph for eg
t=0:.1:6
y1=sin(t)
y2=sin(2t)
y3=sin(3t)
.
.
.
and have to plot all this y1,y2,y3… w.r.t t on the same graph with different colors and linestyles
Since they are large in no i want to use an array for y1,y2,… and a for loop to define them and plot them all.
How can this be done????

Best Answer

kiran, that can be done efficiently if you store all the ys in one matrix :
t=0:0.1:6;
y=zeros(length(t),3);
y(:,1)=sin(t);
y(:,2)=sin(2*t);
y(:,3)=sin(3*t);
plot(t,y)