matcont ode45 Unrecognized property name 'NonNegative' error
Show older comments
I am trying to use matcont on mac on R2023a Version of Matlab. Already installed Xcode.
The GUI opens normal, but everytime I am trying to Compute a ODE System it gets the error.
Unrecognized property name 'NonNegative'. See ODESET for possibilities.
If I run which -all odeset I also get 2 path:
1) Code/Matlab/MatCont7p4/Continuer/odeset.m
2) /Applications/MATLAB_R2023a.app/toolbox/matlab/funfun/odeset.m
Does anybody know how to fix this problem?
7 Comments
Simon Neuroscience
on 19 Jun 2023
Torsten
on 19 Jun 2023
I did not know that the first "odeset.m" belongs to another code package.
I don't know what is best to handle the conflict in this case.
Simon Neuroscience
on 19 Jun 2023
Somewhere in your code you use with matcont, you seem to use the odeset option "NonNegative". As you found out by yourself, this option is not available in matcont. So remove this choice of option "NonNegative" in your code (and rename "odeset.m" from matcont to its original name).
Simon Neuroscience
on 19 Jun 2023
Edited: Simon Neuroscience
on 19 Jun 2023
Simon Neuroscience
on 19 Jun 2023
Accepted Answer
More Answers (1)
Shishir Reddy
on 19 Jun 2023
Hi Simon,
As per my understanding, the error you encountered regarding the 'NonNegative' property in MatCont is likely due to a conflict between the odeset function provided by MatCont and the built-in odeset function in MATLAB.
To resolve this issue, you can try the following steps:
1. Open the file `Code/Matlab/MatCont7p4/Continuer/odeset.m` in a text editor.
2. Search for the line that includes the property 'NonNegative' and comment it out by adding a '%' at the beginning of the line. It should look something like this:
MATLAB Code -
% options = optimset(options, 'NonNegative', 1:neq);
3. Save the modified `odeset.m` file.
By commenting out the line that sets the 'NonNegative' property, you are effectively disabling that specific property in MatCont.
After making this change, try running the MatCont GUI again and computing the ODE system. The error related to the 'NonNegative' property should no longer appear.
Please note that modifying the source code of MatCont is not an ideal solution and may have implications for the functionality and behavior of the software. Therefore, it's recommended to proceed with caution and test the modified MatCont to ensure it works as expected.
I hope this helps resolving the issue.
3 Comments
Simon Neuroscience
on 19 Jun 2023
Edited: Simon Neuroscience
on 19 Jun 2023
Simon Neuroscience
on 19 Jun 2023
Shishir Reddy
on 19 Jun 2023
Based on the code you provided, it seems that the 'NonNegative' property is not present in the MatCont version of the `odeset.m` file. Therefore, the issue might not be related to the `odeset` function itself.
Since you have mentioned that you already installed Xcode, it's possible that the problem lies in the version of MATLAB or the compatibility between MATLAB and Xcode.
To troubleshoot this issue, you can try the following steps:
1. Ensure that you have the latest version of MATLAB and Xcode installed. Check for any available updates and install them if necessary.
2. Verify that the Xcode Command Line Tools are properly configured. Open Terminal and run the following command:
xcode-select --print-path
This should display the path to the Xcode Command Line Tools. If the path is not displayed or it's incorrect, you can set it using the following command:
sudo xcode-select --switch /Applications/Xcode.app
Replace `/Applications/Xcode.app` with the correct path to your Xcode installation.
3. Restart your computer to ensure any changes take effect.
4. Launch MATLAB and try running MatCont again to see if the issue persists.
I hope this resolves the issue, if the problem still occurs, you may need to reach out to the MatCont support or MATLAB MathWorks support for further assistance. They can provide more specific guidance and help you resolve the compatibility issue between MatCont and MATLAB on your macOS system.
Categories
Find more on Ordinary Differential Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!