Plot a graph
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi,
I have
t=0:0.01:10
x=a*t
y=sin(x)
and a has two values a=2, a=3
I want to plot (x, y) with two values of a in the same loop. Thanks in advance
댓글 수: 0
채택된 답변
Sean de Wolski
2012년 2월 3일
t=0:0.01:10;
a = [2 3];
x=a'*t;
y=sin(x);
plot(x',y')
댓글 수: 5
Walter Roberson
2012년 2월 3일
Yes, Sean's solution should work just fine, and it is worth eventually studying how it works. It is a more advanced and less technique. But first you should study "hold on" as you will use that more in practice.
추가 답변 (1개)
Walter Roberson
2012년 2월 3일
t = 0 : 0.01 : 10
for a = 2 : 3
x = a .* t;
y = sin(x);
plot(x, y);
hold on % <---- THIS
end
Which is the same solution you were told in your two previous questions on the same topic.
댓글 수: 3
Walter Roberson
2012년 2월 3일
If you have a vector of inputs stored in "a", then
t = 0 : 0.01 : 10;
for thisa = a
x = thisa .* t;
y = sin(x);
plot(x, y);
hold on % <---- THIS
end
참고 항목
카테고리
Help Center 및 File Exchange에서 Function Creation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!