How to finish this function?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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.
0 comentarios
Respuesta aceptada
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!
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre String Parsing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!