请大侠用matlab帮忙编程下面两道题 我是新手 在线等 谢谢1。y= { x²+x-6 (x<0 且x≠-3) x²-3x+6 (0<=x<10且x≠2且x≠3) x²-x-1 (其它) }分别求x=-5.0,-3.0, 1.0,2.0,2.5 ,3.0,5.0 时的值2.输入一个成绩,输出相应等级,输入错误(如负数),显示错误信息,用if和swich分别实现A 90~100B 80~90C 70~80D 60~70E <60
求完整代码
第一个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 |
|