Saber si un número es primo en Matlab


function out=funcion()
n=input('Introduce un numero para saber si es primo o no: ');
if n==1
    out=false;
    return
end
%
if n==2
    out=true;
    return
end
%

i=3;
val=3;
%

prime=(1:3);
%
while length(prime)~=n
    val=val+2;
    fac=length(factor(val));
    if fac==1
        prime(i+1)=val;
        i=i+1;
    end
end
i=1;
while i<=length(prime)

if n==prime(i)

out=true;
return;

end
i=i+1;

end
out=false;


if(out==true)
    disp('primo');
else
    disp('primo');
end
end