求MATLAB函数代码
1个回答
展开全部
题主给出的函数为分段函数,在matlab中可以用代码来实现:
1、首先,建立自定义分段函数,piecewise_fun(x),并保存为piecewise_fun.m文件。piecewise_fun(x)函数的内容,为
function y=piecewise_fun(x)
n=length(x);
for i=1:n
if x(i)>=0 & x(i)<=1
y(i)=x(i);
elseif x(i)>1 & x(i)<=2
y(i)=2*x(i)-1;
elseif x(i)>2
y(i)=x(i).^2-1;
else
y(i)=0;
end
end
end
2、然后在matlab的命令窗口中,执行下来命令
>>x=-10:0.5:10; %例如
>>y=piecewise_fun(x)
>>plot(x,y),grid on
>>xlabel('x'),ylabel('y(x)')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询