how to plot sine wave without built in function ?

6 Ansichten (letzte 30 Tage)
Shaheer Ali
Shaheer Ali am 7 Dez. 2015
Beantwortet: Thomas Alex am 12 Jan. 2020
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 Kommentare
Guillaume
Guillaume am 7 Dez. 2015
Probably not the answer you want, but conforms exactly to your request:
sine = @(x) cos(pi/2 - x);
Shaheer Ali
Shaheer Ali am 8 Dez. 2015
thankyou but i want o plot it without the builtin sine cosine functions

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Star Strider
Star Strider am 7 Dez. 2015
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 Kommentare
Shaheer Ali
Shaheer Ali am 8 Dez. 2015
umm im still a beginner so can you please wxplain it a little and specify how to plot using this .. please .. thankyou !
Star Strider
Star Strider am 8 Dez. 2015
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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Thomas Alex
Thomas Alex am 12 Jan. 2020
similarly how to plot 2 different sine waves with a phse difference?

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by