Can a MATLAB function edit the input?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Lorcan O'Connor
le 19 Août 2021
Commenté : Steve Eddins
le 19 Août 2021
In Python, I could define, say, a linked list via the class 'node' with attribute 'next', then define a recursive function
def addtoend(root, newnode):
if root.next == None:
root.next = newnode
else: addtoend(root.next,newnode)
I can't figure out how do implement this in MATLAB - I can define the class 'node' but MATLAB doesn't seem to allow functions to modify the input and keep it in the workspace. Is there any way around this?
0 commentaires
Réponse acceptée
Steve Eddins
le 19 Août 2021
You'll need your class to subclass handle. See the documentation page "Implementing Linked Lists with Classes" for details.
2 commentaires
Steve Eddins
le 19 Août 2021
There are many benefits to the normal MATLAB function-calling behavior in which functions do not modify their inputs. I'll leave it up to you to assess the balance of pros and cons for your own work. :-)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!