利用matlab做分段函数图像

2025-06-21 20:18:48
推荐回答(1个)
回答1:

syms x t a
g(a,x)=exp(a*x);
f(a,x)=int(exp(a*t),'t',0,x);
a=sym([1,5,10]);
x=sym(0:0.1:100);
y=f(a(1),x).*(x>=0&x<=10)+f(a(2),x).*(x>10&x<=50)+f(a(3),x).*(x>50&x<=100);
z=g(a(1),x).*(x>=0&x<=10)+g(a(2),x).*(x>10&x<=50)+g(a(3),x).*(x>50&x<=100);
x1=double(x);
y1=double(y);
z1=double(z);
semilogy(x1,y1),title('积分函数图像')
figure,semilogy(x1,z1),title('原函数图像')
按上面语句试试