how to plot sine wave without built in function ?
조회 수: 13 (최근 30일)
이전 댓글 표시
Hi.. um i wanted to ask a small question .. um a beginner in Matlab so .. i wanted to know if there's a way to create a sine wave without the sine function .. ? waiting for your reply
댓글 수: 3
Guillaume
2015년 12월 7일
Probably not the answer you want, but conforms exactly to your request:
sine = @(x) cos(pi/2 - x);
채택된 답변
Star Strider
2015년 12월 7일
I don’t know why you would want to, but this works with reasonably accuracy:
sine = @(x) sum((x.^[1:2:18]) .* -((-1).^[1:9]) ./ factorial([1:2:18]));
댓글 수: 2
Star Strider
2015년 12월 8일
My pleasure!
To plot it, first define a range for the angle, then use the function on that range. I wrote it quickly, so it doesn’t take vector arguments and the loop is necessary:
sine = @(x) sum((x.^[1:2:18]) .* -((-1).^[1:9]) ./ factorial([1:2:18]));
angl = linspace(-2*pi, 2*pi, 500);
for k1 = 1:length(angl)
sineval(k1) = sine(angl(k1));
end
figure(1)
plot(angl, sineval)
grid
추가 답변 (1개)
Thomas Alex
2020년 1월 12일
similarly how to plot 2 different sine waves with a phse difference?
댓글 수: 0
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!