求如何编写matlab程序

如何用程序实现下列问题波形

(1)代码如下:

clc;

clear;

f = inline('0*(t<0)+t.*(t>=0&t<2)+2*(t>=2&t<3)-1*(t>=3&t<=5)+0*(t>5)', 't');

figure(1);

t1=[0:0.01:5];

x1=f(t1);

plot(t1,x1);

set(gca, 'xtick', [0:1:5]);

set(gca, 'ytick', [-1:1:2]);

axis([0 5 -1.5 2.5]);

xlabel('t');

title('x(t)');

生成x(t)图像如下:

(2)因为x(t)的t取值为0≤t≤5,x(0.5t)时0≤0.5t≤5 ⇒ 0≤t≤10

x(2-0.5t)时0≤2-0.5t≤5⇒-6≤t≤4,综上取-6≤t≤10

代码如下:

figure(2);

t2=[-6:0.01:10];

subplot(3,1,1);

x21=f(t2);

plot(t2,x21);

set(gca, 'xtick', [-6:1:10]);

set(gca, 'ytick', [-1:1:2]);

axis([-6 10 -1.5 2.5]);

xlabel('t');

title('x(t)');

subplot(3,1,2);

x22=f(0.5*t2);

plot(t2,x22);

set(gca, 'xtick', [-6:1:10]);

set(gca, 'ytick', [-1:1:2]);

axis([-6 10 -1.5 2.5]);

xlabel('t');

title('x(0.5t)');

subplot(3,1,3);

x23=f(2-0.5*t2);

plot(t2,x23);

set(gca, 'xtick', [-6:1:10]);

set(gca, 'ytick', [-1:1:2]);

axis([-6 10 -1.5 2.5]);

xlabel('t');

title('x(2-0.5t)');

生成x(t)、x(0.5t)和x(2-0.5t)图像如下:

(3)x(t)的奇分量为1/2[x(t)-x(-t)],偶分量为1/2[x(t)+x(-t)]

同样0≤t≤5,x(-t)时0≤-t≤5 ⇒ -5≤t≤0,综上取-5≤t≤5

代码如下:

figure(3);

t3=[-5:0.01:5];

xo=0.5*(f(t3)-f(-t3)); % 奇分量

xe=0.5*(f(t3)+f(-t3)); % 偶分量

subplot(2,1,1);

plot(t3,xo);

set(gca, 'xtick', [-5:1:5]);

set(gca, 'ytick', [-1:0.5:1]);

axis([-5 5 -1.5 1.5]);

xlabel('t');

title('x(t)奇分量');

subplot(2,1,2);

plot(t3,xe);

set(gca, 'xtick', [-5:1:5]);

set(gca, 'ytick', [-1:0.5:1]);

axis([-5 5 -1.5 1.5]);

xlabel('t');

title('x(t)偶分量');

生成x(t)的奇偶分量图像如下:

望采纳~

温馨提示:答案为网友推荐,仅供参考
相似回答