필터 지우기
필터 지우기

How can I change parameters during a plot?

조회 수: 2 (최근 30일)
Gabriel Oliviero
Gabriel Oliviero 2016년 5월 24일
편집: Stephen23 2016년 5월 24일
Hello,
I have 2D graph like:
x = []
hold on
for w= 20:100:20000
i= 0.5
x(end+1) = (i*sin(w))
end
hold off
w= 20:100:2020
plot(w,x)
In this case "i" is always 0.5, for all "w" values. I would like to know if there is anyway to plot a sigle plot graph, in wich the value of "i" varies depending on the band of "w".
  댓글 수: 1
Stephen23
Stephen23 2016년 5월 24일
편집: Stephen23 2016년 5월 24일
Can you explain what you mean by "the band of "w"." ? What is a "band", can you show us an example of what such "band" values would be like?.
Note that how you are generating your data is very inefficient: using a loop and expanding the output array with each iteration is poor MATLAB code, it is much simpler and faster to write vectorized code instead, without using any loops:
>> w = 20:100:20000;
>> x = 0.5 * sin(w);
>> plot(w,x)
Note that your vector w increases in steps of 100: the function sin input is in radians (not degrees), so that step size makes your data essentially meaningless. A more typical step size would be 0.1 or so.

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Specifying Target for Graphics Output에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by