用matlab来写这几题的代码

img


帮我2,3,4题,蟹蟹🥰🥰

你好同学,代码供参考:
% 第2题

function y=f(x)
y=x.^2.*(x>0) + x.^3.*(x<=0);
end

调用绘制

x=-4:0.1:4;
y=f(x);
plot(x,y)

img

第3题:

N9=0;
N20=0;
s=0; i=0;
while(1)
    i=i+1;
    s=s+1/i;
    if(s>9 && N9==0)
        N9 = i;
    end
    if(s>20 && N20==0)
        N20 = i;
        break;
    end  
end
N9
N20

结果:

N9 =

        4550
N20 =

   272400600

第4题

a=zeros(10,1);
for i = 1:1:numel(a)
a(i) = input(['请输入第',num2str(i),'个数:']);
end
S = sum(a(a>10)) %大于10的求和
K = sqrt(S) %和的开方

有帮助望采纳哟

求大佬指点