It would be pretty easy to use a For loop here, but the requirement is the answer be vectorized, avoiding the use of a loop. I'm having issues getting f(x) to plot each iteration of the changing intervals for 'x.' Currently, I'm only getting it to plot the first iteration with x = [-1: .2 : 1]. How can I get each value of 'n' to be inserted to 'x' and plot the resultant 'f'?
n = [.2 .1 .01]; % Interval steps to cycle through for each plot
x = [-1 : n : 1]; % Range of values with interval 'n'
f = x .* sin((pi * (1 + 20 .* x)) / 2);
hold on
plot(x,f)

답변 (1개)

madhan ravi
madhan ravi 2020년 9월 29일

0 개 추천

Not possible without a loop.

댓글 수: 1

madhan ravi
madhan ravi 2020년 9월 29일
arrayfun() or cellfun() is just an implicit loop by the way.

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

카테고리

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

질문:

2020년 9월 29일

댓글:

2020년 9월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by