第一个
x=[-5.0,-3.0, 1.0,2.0,2.5 ,3.0,5.0];
y=(x.^2+x-6).*(x<0).*(x~=-3)+(x.^2-3*x+6).*(x>=0).*(x<10).*(x~=2).*(x~=3)+(x.^2-x-1).*(x>=10)+(x.^2-x-1).*(x==-3)+(x.^2-x-1).*(x==2)+(x.^2-x-1).*(x==3)
y =
14.0000 11.0000 4.0000 1.0000 4.7500 5.0000 16.0000
第二个
用if语句
function y=fun(x)
if x<0
y='Invalid Grade';
elseif x<60
y='E';
elseif x<70
y='D';
elseif x<80
y='C';
elseif x<90
y='B';
elseif x<=100
y='A';
else
y='Invalid Grade';
end
用switch语句
function y=fun(x)
switch(floor(x/10))
case {0,1,2,3,4,5}
y='E';
case {6}
y='D';
case {7}
y='C';
case {8}
y='B';
case {9,10}
y='A';
otherwise
y='Invalid Grade';
end