running live functions and having section breaks

39 visualizaciones (últimos 30 días)
Roy Goodman
Roy Goodman el 22 de Feb. de 2021
Comentada: Roy Goodman el 1 de Abr. de 2021
Before the advent of Live Script, I created a lot of demonstrations using publish and I would always create the demonstrations as functions rather than as simple scripts. This was to avoid having to use clear and close all at the beginning of the program, since entering the function allows you to create variables inside the function's own scope and publishing the code instead of running it the regular way uses entirely new figure windows.
Now I use Live Scripts to do the same thing. If the code is defined with a function command at the top line, then the "Run" button disappears from the editor. I also lose the ability to add section breaks.
My guess is the designers of MATLAB have a good reason for this, but I really miss it. Are there any workarounds?
I suppose this boils down to one question:
Is there a way, inside a live script, to use a variable scope other than the base workspace?

Respuesta aceptada

Aakash Mehta
Aakash Mehta el 31 de Mzo. de 2021
To add the functions in the live script, include at least one line of script code before the local functions. Add all local functions at end of the file.
For more details refer to the following MATLAB answer.
Regarding the variable scope, local functions like all other functions have their own workspaces that are separate from the base workspace. That is also applicable for the functions in the live scripts.
For more details regarding workspaces in the script, refer to the following link.
  1 comentario
Roy Goodman
Roy Goodman el 1 de Abr. de 2021
Functions defined in m-files can be published using "Publishing Options" and can be divided into sections using the double percent sign (%%). I don't see any reason why the Mathworks shouldn't be able to add Publishing Options to the Live editor as well, and thus allow the functions to be divided into sections.
I understand that MATLAB can't do this right now, but it seems absolutely feasible given that they have implemented the same functionality in m-files.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Live Scripts and Functions en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by