如何使用matlab绘制此阶跃函数?

如何使用matlab绘制此阶跃函数?,matlab,Matlab,在不使用“step”的情况下,如何在matlab中绘制此step函数? x(t)=t[u(t)-u(t-3)] 我试过这个: t=-10:1:10; h=t*(heaviside(t)-heaviside(t-3)); stem(t,h) grid on; axis([-10 10 -10 10]) 但出现了以下错误:“错误使用* 矩阵乘法的维数不正确。请检查第一个矩阵中的列数与第二个矩阵中的行数是否匹配。若要执行元素乘法,请使用“.*”。t=-10:0.01:10; f=双(t>=0&t

在不使用“step”的情况下,如何在matlab中绘制此step函数? x(t)=t[u(t)-u(t-3)]

我试过这个:

t=-10:1:10;
h=t*(heaviside(t)-heaviside(t-3));
stem(t,h)
grid on;
axis([-10 10 -10 10])
但出现了以下错误:“错误使用* 矩阵乘法的维数不正确。请检查第一个矩阵中的列数与第二个矩阵中的行数是否匹配。若要执行元素乘法,请使用“.*”。

t=-10:0.01:10;
f=双(t>=0&t<3);
图(t,f)
网格化

使用元素乘法
*
代替矩阵乘法
*
t=-10:0.01:10;
f = double(t >= 0 & t < 3);
plot(t, f)
grid on