How to finish this function?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Cristian
am 4 Mai 2014
Beantwortet: Jos (10584)
am 4 Mai 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 Kommentare
Akzeptierte Antwort
Jos (10584)
am 4 Mai 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Performance and Memory finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!