Borrar filtros
Borrar filtros

How to finish this function?

1 visualización (últimos 30 días)
Cristian
Cristian el 4 de Mayo de 2014
Respondida: Jos (10584) el 4 de Mayo de 2014
function outv=mymean(vec)
mysum=0;
for i=1:length(vec)
mysum=mysum+vec(i);
end
outv=(mysum-max(vec)-min(vec))/(length(vec)-2);
if ismember(vec,unique(vec))==(ismember(unique(vec),vec))
outv=mean(vec);
end
Task: Write a function that will return the mean of the values in a vector, not including the minimum and maximum values. Assume that the values in the vector are unique. It is OK to use the built-in mean function.

Respuesta aceptada

Jos (10584)
Jos (10584) el 4 de Mayo de 2014
Since you may assume that the numbers in the vector are unique you can sum up all numbers (using SUM), subtract the smallest and largest value (using MIN and MAX) and divide by the number of elements minus 2 (using NUMEL or LENGTH).
I leave the coding to you!

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by