how to use Arrays for plotting curves in for loop

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????

 Akzeptierte Antwort

Youssef  Khmou
Youssef Khmou am 15 Dez. 2013
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)

Weitere Antworten (1)

Andrei Bobrov
Andrei Bobrov am 15 Dez. 2013
t = (0:.1:6)';
y = sin(t*(1:3));
plot(t,y);

1 Kommentar

kiran
kiran am 19 Dez. 2013
thank you, Anderi but i find it difficult to pick up y (y1,y2...) on some conditions

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu 2-D and 3-D Plots finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 15 Dez. 2013

Kommentiert:

am 19 Dez. 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by