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

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));

 Accepted Answer

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

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)

Categories

Find more on Simulink in Help Center and File Exchange

Asked:

on 26 Nov 2019

Commented:

on 26 Nov 2019

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!