How to programe clipping sine wave

조회 수: 31(최근 30일)
Mvana
Mvana 2022년 8월 2일
댓글: Sam Chak 2022년 9월 5일 13:26
TIME =linspace(0,6*pi,200)
SignalVoltage = 7*sin(Time)

채택된 답변

Sam Chak
Sam Chak 2022년 8월 2일
편집: Sam Chak 2022년 8월 2일
Cannot open your jpg (I'm lazy to fix the link). If you study Pure Math in high school, you need to use the sign function to clip the signal. But in MATLAB, it's a pretty easy job do something like this. In Electrical Engineering, you can use the Diode Clipper circuit.
% original sine wave
t = linspace(0, 6*pi, 3600*3+1);
x = 7*sin(t);
plot(t, x, 'linewidth', 1.5), hold on
% clipped sine wave
ub = 4; % upper bound
lb = -4; % lower bound
y = max(lb, min(x, ub));
plot(t, y, 'linewidth', 1.5), hold off
grid on, xlabel('t'), ylabel('x(t)'), ylim([-10 10])
  댓글 수: 2
Sam Chak
Sam Chak 2022년 9월 5일 13:26
@Thando, Not exactly sure what you meant by getting 1/3 and all correct. Please enlighten.

댓글을 달려면 로그인하십시오.

추가 답변(1개)

Mbongeni
Mbongeni 2022년 8월 8일
how do i use the end function? i have a row by column vector and matlab instructions say that i must use the end command,but it gives me an error when i try it. What can i do to solve this problem?
  댓글 수: 1
Sam Chak
Sam Chak 2022년 8월 8일
@Mbongeni, Please post a new question and the error
function Mbongeni
% type your code here.
end

댓글을 달려면 로그인하십시오.

Community Treasure Hunt

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

Start Hunting!

Translated by