在matlab中绘制矩形脉冲

时间:2012-03-22 23:22:20

标签: matlab

我正在尝试在matlab中绘制矩形脉冲,但不幸的是我收到此消息错误:

T=sym('T','real');
>> t=-5*T:1/2*T:5*T; 
>> y=5*rectpuls(t,T);
??? Error using ==> sym.sym>notimplemented at 2621
    Function 'lt' is not implemented for MuPAD symbolic objects.

    Error in ==> sym.sym>sym.lt at 812
        notimplemented('lt');

    Error in ==> rectpuls at 22
    y = abs(t)<Tw/2-eps;

这可能是错误的?

3 个答案:

答案 0 :(得分:4)

那是因为rectpuls并不意味着接受一个符号,它必须包含数字。

您必须将T设置为实际数字(rectpuls的宽度)。

T = 5;
t=-5*T:1/2*T:5*T; 
y=5*rectpuls(t,T);

请参阅rectpuls文档。

答案 1 :(得分:-1)

T = 2.5; % Period
dutyCycle = 1.9; % Duty Cycle

t = 0:0.0001:10;

y = heaviside(dutyCycle -(t - T*floor(t/T)));
plot(t, y)
ylim([-0.5, 1.5])

答案 2 :(得分:-1)

T = 2.5; %期

dutyCycle = 1.9; %占空比

t = 0:0.0001:10;

y = heaviside(dutyCycle-(t-T * floor(t / T)));

图(t,y)

ylim([-0.5,1.5])