|
|
Variablen aus Workspace in Funktion anpassen |
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.05.2009, 11:59
Titel: Variablen aus Workspace in Funktion anpassen
|
 |
Hallo,
ich möchte Variablen(Messvektoren) aus dem Workspace in einer Funktion bearbeiten:
Zunächst mal ein einfaches Beispiel, um die Zeitachse zu normieren.
Als Ergenis soll also die beliebige Variable "data" im Workspace bearbeitet werden. Wenn ich jetzt allerdings die Funktion ausführe:
- wird die Variable "Messvektor1_ohneRauschen" jedoch nicht verändert. Wie kann ich vermeiden, dass ich Messvektor1_ohneRauschen=zeitachseanpassen(Messvektor1_ohneRauschen) schreiben muss?
|
|
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.05.2009, 15:02
Titel:
|
 |
Hallo,
gar nicht. MATLAB arbeitet nicht mit Referenzen, sondern kopiert. Also: eine Funktion kann die Input-Variable nicht ändern, als Ausweg bleibt nur, das geänderte Ergebnis wieder zuzuweisen.
Allerdings: wenn es sich nicht um "einfache" Workspace-Variablen handelt, die auch wieder im (Base-)Workspace landen müssen, gibt es mittels "Handle-Klassen", d.h. solchen, die von handle abgeleitet werden, die Möglichkeit ähnliches zu tun ...
Titus
|
|
|
gast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.05.2009, 16:38
Titel:
|
 |
naja gut, dann mach ich das halt anders.
Gibt es denn wenigstens eine einfache Möglichkeit den Namen einer Variable als String zu verwenden?
Beispiel:
Ich möchte mehrere Diagrammen von mehreren Variablen (Messwertevektoren) erstellen. Jedes Diagramm soll als Titel gerade den Namen der jeweiligen Variablen haben. Um nicht jedes mal den Diagrammtitel manuell einzugeben, soll in der Funktion, welche das Digaramm plottet, der Variablenname als String verwendet werden (in title(Variablenname_Als_String). Irgendeine Möglichkeit?
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 28.05.2009, 17:22
Titel:
|
 |
Hallo,
die gesuchte Funktion heiss inputname...
Titus
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|