利用MATLAB求分段函数F(X)
方法一
建立M文件:
function [y]=ch3_1(x)
n=length(x);
for i=1:n
if x(i)>1
y(i)=x(i)^2;
elseif x(i)>-1
y(i)=1;
else
y(i)=3+2*x(i);
end
end
end
在命令窗口输入如下即可:
>> ch3_1(-3:3)
ans =
-3 -1 1 1 1 4 9
方法二
建立M文件:
function [y]=ch3_2(x)
y=zeros(size(x));%生成一个与x数组长度相同的数组y
k1=find(x>1);y(k1)=x(k1).^2;
k2=find(x>-1&x<=1);y(k2)=1;
k3=find(x<=-1);y(k3)=3+2*x(k3);
end
在命令窗口输入如下即可:
>> ch3_2(-3:3)
ans =
-3 -1 1 1 1 4 9
方法三(最简便的方法)
直接在命令窗口输入如下命令:
>> x=-3:3;
>> y=(x>1).*x.^2+(x<=1&x>-1)+(x<=-1).*(3+2*x)
y =
-3 -1 1 1 1 4 9