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

 채택된 답변

Youssef  Khmou
Youssef Khmou 2013년 12월 15일
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)

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2013년 12월 15일
t = (0:.1:6)';
y = sin(t*(1:3));
plot(t,y);

댓글 수: 1

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

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

질문:

2013년 12월 15일

댓글:

2013년 12월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by