Finding the median of a vector without using the median tool in matlab?
조회 수: 14 (최근 30일)
이전 댓글 표시
I am struggling to find the median of a given vector (does not matter what it is) without using the median tool in matlab. Here is my current code that I have.
function median = myMedian(A)
Z=sort(A)
n=length(Z);
t=(n+1)/2
median=(Z(floor(t))+Z(ceil(t)))/2;
median=A
Some things that the code may need to address that I tried (attempted) to address is scenarios of what we would do if the vector had an even or odd amount of elements and what if the numbers are not in ascending order?
*Small note: We do not have to worry about what would happen if the vector was an empty vector
Thank you!
댓글 수: 5
Jorge Mario Guerra González
2017년 1월 23일
편집: Jorge Mario Guerra González
2017년 1월 23일
Well in that error you forgot to put the input argument.
test it with:
A=rand(1,51);
med = myMedian(A)
답변 (1개)
Jorge Mario Guerra González
2017년 1월 23일
All the code is fine, except for the last line.
A=rand(1,51);
Z=sort(A);
n=length(Z);
t=(n+1)/2;
med=(Z(floor(t))+Z(ceil(t)))/2
works fine for me, for both odd and even values of array length
check the answer using the actual median function.
median(A)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!