实例1.6 用符号表达式法绘制函数x(t) = 1 + 2sin(t) 在[0,2π] 的波形。 解:
syms t; %% 定义符号t
x = sym('1+2*sin(t)'); %% 定义函数x(t) = 1 + 2 sin(t) ezplot(x,[0,2*pi]); %% 绘制t从0到2π区间的x(t)
总结:ezplot也可以用于自定义的函数,只要定义好函数的输入输出关系即可。 结果显示:
1+2 sin(t)32.521.510.50-0.5-10123t456
三、[实验要求]
1、首先在自己的工作目录work下创建Heaviside的M文件(实现阶跃函数,注意函数符号的大小写),该文件如下: function f=heaviside (t)
f=(t>0); %% 其中t>0时f=1,否则为0
下面程序将多次调用Heaviside函数表示的阶跃信号及其平移信号。 2、用Matlab表示阶跃信号?(t) 实验程序如下: t=-2:0.01:5; ft=(t>=0); plot(t-2,ft)
运行结果如下:
3、已知信号f(t)?e?t[?(t)??(t?2)],画出信号f(t),f(t?1),f(?t),f(1?2t)的波形。
f(t)程序如下:
syms t; f1=exp(-t);
m=subs(heaviside(t),t,t-2); n=heaviside(t); f2=n-m; f3=f1.*f2;
ezplot(f3,[-2,10])
运行结果如下:
f(t?1)程序如下:
syms t; f1=exp(-t);
m=subs(heaviside(t),t,t-2); n=heaviside(t); f2=n-m; f3=f1.*f2;
y=subs(f3,t,t-1); ezplot(y,[-2,10]) 运行结果如下:
f(?t)程序如下:
syms t; f1=exp(-t);
m=subs(heaviside(t),t,t-2); n=heaviside(t); f2=n-m; f3=f1.*f2; y=subs(f3,t,-t); ezplot(y,[-2,10]) 运行结果如下:

