用matlab来编写一个函数计算:f(x)在x《=1时,f(x)=x,当x>1&x<10时f(x)=2*x-1,当x>=10时,f(x)=3*x;

并作出该函数在x在[-1,12]区间的曲线;注意f(x)是个分段函数
2025-06-25 06:03:30
推荐回答(2个)
回答1:

m文件如下

x=-1:0.00001:12;

y=x.*(x<=1)+(2*x-1).*(x>1&x<10)+3*x.*(x>=10);

plot(x,y);

xlabel('x')

ylabel('y')

回答2:

function fdhs(arg1,arg2)
%定义函数
%输入区间
a=arg1;b=arg2;
if a<=1&&b>10,x1=a:(1-a)/10:1;y1=x1;
x2=1:0.01:10;y2=2*x2-1;
x3=10:(b-10)/10:b;y3=3*x3;
plot(x1,y1,'r-',x2,y2,'b.',x3,y3,'k-')
end
end
上面的语句保存为fdhs.m后,在窗口中输入fdhs(-1,12)