Can a MATLAB function edit the input?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lorcan O'Connor
am 19 Aug. 2021
Kommentiert: Steve Eddins
am 19 Aug. 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 Kommentare
Akzeptierte Antwort
Steve Eddins
am 19 Aug. 2021
You'll need your class to subclass handle. See the documentation page "Implementing Linked Lists with Classes" for details.
2 Kommentare
Steve Eddins
am 19 Aug. 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. :-)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Call Python from MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!