MATLAB Answers

I am having a lot of trouble with the built in mode function

1 view (last 30 days)
AStar
AStar on 26 Nov 2019
Commented: AStar on 26 Nov 2019
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 Comments

Sign in to comment.

Accepted Answer

James Tursa
James Tursa on 26 Nov 2019
Edited: James Tursa on 26 Nov 2019
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

  2 Comments

AStar
AStar on 26 Nov 2019
If I type in which mode, matlab tells me mode is a variable. So its the case of what you were saying then? I have accidentaly shadowed the matlab mode?

Sign in to comment.

More Answers (0)

Sign in to answer this question.