How to exclude min and max only once in a if statement?
조회 수: 1 (최근 30일)
이전 댓글 표시
Can anyone please tell me how when using an if statement and taking the mean of a vector of any size. when I take the mean of the vector I am asked if the vector has more than 6 elements exclude the min and max. But if the min or max occurs more than once only exclude it once.
so far I have ...
function ave = improvedMean(V1)
n = length(V1)
if n>0 %%n<= 5
sum(V1) / n
elseif n >= 6
((sum(v1)-((min(v1)+(max(v1))) / (n-2)
I'm not sure where to go from there..
댓글 수: 0
채택된 답변
Mohammad Abouali
2014년 10월 7일
What you did was correct. Just add an "end" at the end of your code and change
if n>0 %%n<= 5
to
if n>0 && n<= 5
추가 답변 (2개)
the cyclist
2014년 10월 7일
편집: the cyclist
2014년 10월 7일
function ave = improvedMean(V1)
n = length(V1)
if n <= 5
ave = sum(V1) / n
else
ave = (sum(V1)-(min(V1)+max(V1))) / (n-2)
end
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!