In Matlab kann man einen beliebigen String als Code mit der eval
Funktion auswerten. Z.B.Matlab repr Funktion
Gibt es eine Möglichkeit, die umgekehrte Operation zu tun; die literale String-Repräsentation einer beliebigen Variable erhalten? Das heißt, erholen s
von c
? So etwas wie
s = repr(c)
Solch eine repr
Funktion ist in Python gebaut, aber ich habe über etwas Vergleichbares in Matlab nicht kommen, noch sehe ich einen klaren Weg, wie es selbst zu implementieren.
Das nächste, was ich weiß, ist etwas wie disp(c)
, die eine Darstellung von c
druckt, aber in einem "lesbaren" Format im Gegensatz zu einem literalen Code-Format.
Ich glaube nicht, dass Sie es so in Matlab auf diese Weise tun können, vielleicht auf andere Weise. Wegen der Mantra * -Funktionen sind Bürger 1. Klasse * können Sie es in Python tun. Dies ist bei Matlab nicht der Fall. – percusse
Warum ist das ein begrenzender Faktor? –
Dann können Sie eine Funktion nicht als Argument an ein anderes anschließen.Sie können dies zum Beispiel mit Funktions-Handles tun, die die 'functions()' -Funktion verwenden. – percusse