I am having a lot of trouble with the built in mode function
조회 수: 2 (최근 30일)
이전 댓글 표시
I need to use the mode function to be able to calculate the mode of my data which is a large data set consiting of temperatures between 1984-2016 in Canada. In addition to this, I also use the mean function the min function and the max function on my data. For some reason however, the mode function is causing me a lot of trouble. The code runs perfectly until I ask matlab to calculate the mode. This is the error message I get
"Array indices must be positive integers or logical values."
I dont really understand what the problem is here because I can see the mode being calculate in my workspace and the values make sense, however the code seems to freeze when I ask it to calculate the mode and it doesnt proceed with the rest of my program. This is how ive been writing it in my code: Im calling column 8 because which is where I have the data I need.Can anyone explain what could be causing this problem? I also tried this feb_mode1=mode(double(:,8)); which appeared to be working at first and then it didnt work anymore. Thanks.
feb_mode1=mode(feb(:,8));
댓글 수: 0
채택된 답변
James Tursa
2019년 11월 26일
편집: James Tursa
2019년 11월 26일
You have inadvertently created a variable called "mode" that is shadowing the MATLAB mode( ) function. Track down where that is happening in your code and rename that variable to something else. E.g., to see this
which mode
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!