用MATLAB中求分段函数f(x )的方法创建m文件时,会出现以下情况:
函数[ y ]=CH3 _1(x )
n=长度(x;
for i=1:n
ifx(I ) 1
y(I )=x (I ) ^2;
elseifx(I )-1
y(I )=1;
else
y(I )=3) x ) I;
结束
结束
结束
在命令窗口中,输入:
ch3_1(-:3 ) )。
ans=
-3 -1 1 1 1 4 9
方法创建2m文件:
功能[ y ]=CH3 _2(x )
y=Zeros(size ) x ); 生成与%x数组长度相同的数组y
k1=find(x1; y(k1 ) y(k1 ).^2;
k2=find(x-1x=1); y(K2 )=1;
k3=find(x=-1 ); y(k3 )=3) x ) k3;
结束
在命令窗口中,输入:
ch3_2(-:3 ) )。
ans=
-3 -1 1 1 1 4 9
方法三(最简单的方法)在命令窗口中直接输入以下命令:
x=-3:3;
y=(x1 ).*x.^2) x=-1 ) ) x=-1 ).* (3)2*x ) ) ) ) ) ) ) )。
y=
-3 -1 1 1 1 4 9