how to plot sine wave without built in function ?

6 ビュー (過去 30 日間)
Shaheer Ali
Shaheer Ali 2015 年 12 月 7 日
回答済み: Thomas Alex 2020 年 1 月 12 日
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
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 日
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 日
similarly how to plot 2 different sine waves with a phse difference?

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by