Está en la página 1de 2

ALGUNAS FUNCIONES DESARROLLADAS EN MATLAB

1.- Escriba una función que reciba un vector y entregue como resultado la
cantidad de datos que son pares.
function c=conteo(a)
n=length(a);
for i=1:n
if mod(a(i),2)==0
c=c+1;
end
end
2.- Escriba una función que reciba una cadena conteniendo palabras
separadas por un espacio, y entregue como resultado la cantidad de palabras
que contiene. Sugerencia: cuente la cantidad de espacios.
function p=palabras(x)
p=1;
n=length(x);
for i=1:n
if x(i)==’ ‘
p=p+1;
end
end
3.- Escriba una función que reciba dos vectores y entregue como resultado un
número conteniendo la cantidad de datos que están en ambos vectores (la
intersección)
function k=interseccion(a,b)
k=0;
n=length(a);
m=length(b);
for i=1:n
for j=1:m
if a(i)==b(j)
k=k+1;
end
end
end
4.- Escriba una función que reciba un vector y entregue como resultado una
variable conteniendo 1 si la cantidad de números pares es mayor a la de
impares, y 0 en caso contrario.
function p=pares(a)
n=length(a);
c=0;
for i=1:n
if mod(a(i),2)==0
c=c+1;
end
end
if c > n/2
p=1;
else
p=0;
end
5.- Escriba una función que reciba un número y determine si es primo.
Entregue como resultado 1 o 0 respectivamente.
function p=primo(x)
c=0;
for d=1:x
if mod(x,d) == 0
c=c+1;
end
end
if c>2
p=0;
else
p=1;
end
6.- Escriba una función que reciba la cantidad de horas trabajadas por una
persona en la semana, su pago por hora y los descuentos. Entregue como
resultado el pago que debe recibir. Considere el pago de horas extras (el
exceso de 40), al doble de la tarifa normal.
function t=pago(h, p, d)
if h<=40
t=h*p-d;
else
t=40*p+2*(h-40)*p-d;
end
7.- Escriba una función que reciba un vector y un valor x. Entregue como
resultado la cantidad de elementos que son múltiplos de x.
function c=multiplos(a, x)
c=0;
n=length(a);
for i = 1:n
if mod(a(i),x) == 0
c = c +1;
end
end
8.- Escriba una función que reciba un vector y entregue como resultado el
producto de los elementos que son pares
function p=producto(a)
p=1;
n=length(a);
for i=1:n
if mod(a(i),2) == 0
p=p*a(i);
end
end

También podría gustarte