关于matlab的几道简单的问题

3个回答

  • 1, 这是个分段函数:

    function y=f(x)

    if xf(5)

    ans=

    9

    2

    sum=0;

    for n=1:30

    sum=sum+factorial(n)

    3,这个不用for循环也可以算的:

    x=100:200;

    m=isprime(x);

    y=x(m)

    当然,用for循环也可以啊

    y=[];

    for x=100:200

    if isprime(x)

    y=[y,x];

    end

    end

    执行结果,y中存的就是所有100到200的素数:

    >> y

    y =

    Columns 1 through 18

    101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191

    Columns 19 through 21

    193 197 199