Compatibility : get the Matlab minimum version required to run a program
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nicolas Douillet
am 25 Nov. 2019
Bearbeitet: Rik
am 25 Nov. 2019
Hey,
Is there a way to automatically know which Matlab minimum version your .m program is compatible with ? Something like the ver command maybe ?
Thanks for help.
Nicolas
0 Kommentare
Akzeptierte Antwort
Rik
am 25 Nov. 2019
Bearbeitet: Rik
am 25 Nov. 2019
The only reliable way I have found is to actually test it. An alternative is to carefully read the documentation of every function you use to determine if you're using a syntax that was introduced later.
2 Kommentare
Rik
am 25 Nov. 2019
I haven't used it myself, but toggleToolbox might be helpful in checking what works without which toolbox.
I wouldn't test it on all releases. It depends on how far back you want to go. Personally I try to make sure my code runs of version 6.5, which often requires a different implementation (and is overkill for just about any use case).
You can generally assume if something works on two releases it will work on the releases in between, but there are some caveats. I would suggest running the current release, an early HG2 release (2014b or later), and a late HG1 release (2014a or older). Add 2011a if you want to cover 99% of users. I couldn't get anything between v7 and 2011a to work on a 64 bit Windows 10 (and even 2011a requires RunAsDate to get the splash).
If you go extreme you can also check v6.5, which is hit or mis whether or not it will run on Windows 10. I would say it is more than reasonable to assume that if someone is running a version older than 6.5 they should be able to adapt the code themselves. Especially as ~ to suppress an unused output and @ to create an anonymous function will trigger syntax errors.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!