ploting a specific function.
이전 댓글 표시

hi, anyone knows how can I plot this function in Matlab?
thanks...
댓글 수: 1
Walter Roberson
2016년 12월 12일
Are the vertical parts intended to be sudden jumps ("the value reached 1 and jumped to 0") or are they intended to be lines?
Do you just need to plot the values, or do you need all of the intermediate values?
채택된 답변
추가 답변 (2개)
Kenny Kim
2016년 12월 12일
t = linspace(0,1,10001);
x = nan(size(t));
for i =1:numel(t)
if t(i) <=0.2
x(i) = 5*t(i);
elseif t(i) >0.2 && t(i) <= 0.3
x(i) = 0;
elseif t(i) > 0.3 && t(i) <= 0.7
x(i) = 1 - 5*(t(i) - 0.3);
elseif t(i) > 0.7 && t(i) <= 0.8
x(i) = 0;
else
x(i) = -1 + 5*(t(i) - 0.8);
end
end
plot(t,x); xlabel('Time (s)'); ylabel('x(t)'); title('Giris Isareti');

ahmet cakar
2016년 12월 13일
0 개 추천
댓글 수: 4
Hopefully this is what you meant.
If you continue from where I left:
fc = 100; % cosine freq
% Next multiply by 100 hz signal
x = x.*cos(2*pi*fc*t);
plot(t,x);
you get:

If you are using Walter's method then replace x with y and t with x.
ahmet cakar
2016년 12월 13일
Walter Roberson
2016년 12월 13일
ahmet cakar
2016년 12월 14일
카테고리
도움말 센터 및 File Exchange에서 Modulation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!