MATLAB: How to finish this function

mean

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.

Best Answer

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!