clear
a=input('input a')
b=input('input b')
c=input('input c')
x=0.5:0.01:5.5;
i=1:length(x);
t=fix(x(i)-0.5);
t=t(:)
switch(t)
case 0
y(i)=a*x(i)*x(i)+b*x(i)+c;
case 1
y(i)=a*sin(b)^c+x(i);
case 2
y(i)=a*sin(b)^c+x(i);
case 3
y(i)=log(abs(b+c/x(i)));
case 4
y(i)=log(abs(b+c/x(i)));
end
clear
a=input('input a');
b=input('input b');
c=input('input c');
x=0.5:0.01:5.5;
for i=1:length(x);%%用循环求对应的x(i)取整和对应的y(i)
t=fix(x(i)-0.5);
switch(t) %%switch开关来选择y(i)表达式
case 0
y(i)=a*x(i)*x(i)+b*x(i)+c;
case 1
y(i)=a*sin(b)^c+x(i);
case 2
y(i)=a*sin(b)^c+x(i);
case 3
y(i)=log(abs(b+c/x(i)));
case 4
y(i)=log(abs(b+c/x(i)));
case 5
y(i)=log(abs(b+c/x(i))); %由于t=5存在,这个开关要留着,我随便给的。
end
end
plot(x,y);
本回答被网友采纳