в Matlab, как правило, графики строятся путем вычисления значений x / y в дискретизированной сетке.
f=2;
a=1;
t=0:0.01:3;
y=zeros(size(t));
y(t<=1/(2*f))=a*sin(2*pi*f*t(t<=1/2/f));
plot(t,y)
Еще один способ создания такой кусочной функции - создать функцию посвящения или анонимную функцию. рассчитать это в режиме реального времени. Например
y=@(t,f,a) (t<=1/(2*f) & t>=0).*sin(2*pi*f*t)*a;
plot(t,y(t,f,a))