How to create positive or negative half cycle of sine wave?

33 ビュー (過去 30 日間)
farah piani
farah piani 2016 年 1 月 13 日
回答済み: Olexander Zhytenko 2016 年 3 月 2 日
I got a full cycle of sine wave. if I need to zero the 1st half of the sine wave , to get only the negative half cycle, what should I do ?I have done this:
close all;
clc;
t=[0 0 0 0 0 1 1.2 1.4 1.6 1.8 2]
f=.5;% Input Signal Frequency
x=sin(2*pi*f*t);% Generate Sine Wave  
plot(t,x);
I wanted an improved version . Is there any other way to do it ?

採用された回答

Star Strider
Star Strider 2016 年 1 月 13 日
Yes. Rectify it using logical indexing:
t = 0:0.2:2;
f=.5;% Input Signal Frequency
x=sin(2*pi*f*t);% Generate Sine Wave
x(x>0) = 0; % Rectified Sine Wave
plot(t,x);
axis([xlim -1 1])

その他の回答 (1 件)

Olexander Zhytenko
Olexander Zhytenko 2016 年 3 月 2 日
I have a different version (see answer file).

カテゴリ

Help Center および File ExchangeSpecialized Power Systems についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by