Compatibility : get the Matlab minimum version required to run a program
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nicolas Douillet
el 25 de Nov. de 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 comentarios
Respuesta aceptada
Rik
el 25 de Nov. de 2019
Editada: Rik
el 25 de Nov. de 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 comentarios
Rik
el 25 de Nov. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!