第1个回答 2009-06-13
%函数文件,保存为f.m
function y = f(x)
n = length(x);
for k=1:n
if x(k)<1
y(k)=x(k);
elseif x(k)>=10
y(k)=3*x(k)-11;
elseif 1<x(k)<10
y(k)=2*x(k);
end
end
%在matlab中执行的命令
x=-20:0.1:20;
y=f(x);
plot(x,y,'-r');
第2个回答 推荐于2017-10-07
n=100;
for x=1:n;
if x<1
f(x)=x;
else if x<10
f(x)=2*x;
else
f(x)=3*x-11;
end
end
plot (x,'b');
第3个回答 2009-06-13
for x=-5:20;
if x<1
y=x;
end
if <=x<10
y=2*x;
end
if x>10
y=3*x-11;
end
end
plot (x,y,'r');