Ⅰ 求MATLAB函數代碼
題主給出的函數為分段函數,在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)')