How can i plot this: x(t) = |t| * rect((t - 1)/3)
조회 수: 5 (최근 30일)
이전 댓글 표시
I am trying to plot this function x(t) = |t| * rect((t - 1)/3)
than i need to transform it with fft (fouriertransform)
could someone help me?
댓글 수: 0
답변 (1개)
Jon
2022년 12월 12일
편집: Jon
2022년 12월 12일
As far as I know, rect is not a MATLAB function. Perhaps it is one you defined and saved in an m file. Assuming this is the case this is the typical pattern for plotting some function.
% define the dependent variable, in this case t over the range of interest
t = linspace(0,10); % for example from 0 to 10, you can put in the range you wante
% evaluate the function, assume function is vectorized so it can accept a
% vector input
x(t) = |t| * rect((t - 1)/3);
% plot the function
plot(t,x)
title('my function')
xlabel('time [s]'); % put in what you want for x axis label
ylabel('my functions value'); %put in what you want for the y axis label
regarding performing fft refer to the documentation
type doc fft on the command line
댓글 수: 2
Jon
2022년 12월 12일
Good catch, thanks - I had just done a copy and paste of the OP's function just to illustrate how to generate a plot and hadn't noticed that
참고 항목
카테고리
Help Center 및 File Exchange에서 Annotations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!