how to plot sine wave without built in function ?

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 件のコメント

Adam
Adam 2015 年 12 月 7 日
Obviously you could estimate one, but why would you want to?
Guillaume
Guillaume 2015 年 12 月 7 日
Probably not the answer you want, but conforms exactly to your request:
sine = @(x) cos(pi/2 - x);
Shaheer Ali
Shaheer Ali 2015 年 12 月 8 日
thankyou but i want o plot it without the builtin sine cosine functions

サインインしてコメントする。

 採用された回答

Star Strider
Star Strider 2015 年 12 月 7 日

0 投票

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 件のコメント

Shaheer Ali
Shaheer Ali 2015 年 12 月 8 日
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 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
Thomas Alex 2020 年 1 月 12 日

0 投票

similarly how to plot 2 different sine waves with a phse difference?

カテゴリ

ヘルプ センター および File ExchangeProgramming についてさらに検索

製品

タグ

質問済み:

2015 年 12 月 7 日

回答済み:

2020 年 1 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by