WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Variablen automatisch abspeichern

 

pariser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2013, 15:32     Titel: Variablen automatisch abspeichern
  Antworten mit Zitat      
Hallo an alle,

ich habe ein matlab file "test1.m", welches folgende Struktur bildet und mit Werten füllt.
Zitat:
Settings.Parameter(1).Typ= 'test';


wie kann ich nun diese datei "test1" in einem anderen code aufrufen und die Struktur 'Settings' automatisch speichern lassen


vielen dank


pariser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2013, 15:34     Titel:
  Antworten mit Zitat      
aber unter einem bestimmten namen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.05.2013, 15:56     Titel:
  Antworten mit Zitat      
Hallo,

ist test1.m ein Skript oder eine Funktion?

Damit das klappt wie du möchtest, muss test1 eine Funktion sein und Settings zurückgeben. In der anderen Funktion kannst du die Variable dann beliebig nennen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
pariser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2013, 22:34     Titel:
  Antworten mit Zitat      
also es ist ein skript.

in der Datei test1.m steht nur
Settings.Parameter(1).Typ= 'test';
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.05.2013, 23:02     Titel:
  Antworten mit Zitat      
Hallo,

dann von mir aus so:

Code:
test
beliebigerName = Settings;


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
pariser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2013, 00:12     Titel:
  Antworten mit Zitat      
nicht verstanden...

was ist genau "test"


mal angenommen : ich habe jetzt eine andere datei namens test2.m, wie kann ich nun Settings aufrufen? bzw. in mein workspace einlesen?

test1:
beliebigerName = Settings;


test2
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.05.2013, 09:34     Titel:
  Antworten mit Zitat      
Hallo,

ich meinte test1, sorry.

Wenn test2 ein weiteres Skript ist, stehen die Settings unter beliebigerName zur Verfügung.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
pariser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2013, 17:43     Titel:
  Antworten mit Zitat      
muss ich das dann mit load aufrufen oder wie.... muss settings in einer funktion stehen??
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 19.05.2013, 20:01     Titel:
  Antworten mit Zitat      
Hallo,

am einfachsten wäre ein konkretes Code-Beispiel deinerseits, bevor man hier noch lange hin- und hertut.

Skripte teilen den Workspace, d.h. es muss keine Übergabe erfolgen und die Informationen stehen automatisch zur Verfügung. Funktionen haben getrennte Workspaces, alle Informationen müssen also übergeben.

load wird nur verwendet, um Daten aus .mat-Dateien zu importieren.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 19.05.2013, 23:33     Titel:
  Antworten mit Zitat      
Hallo pariser,

Die Datei "test1.m" enthält dies:
Code:
Settings.Parameter(1).Typ= 'test';

Die Datei "test2.m" enthält:
Code:
test1;  % Semicolon, nicht Doppelpunkt
beliebigerName = Settings;

Das Forum ist nicht dazu gedacht, die absoluten Grundlagen zu vermitteln. Dazu ist das Studium der Getting Started-Kapitel besser geeignet, weil dort alles benötigte sinnvoll und umfassend erklärt wird. Es wäre nicht sinnvoll, wenn wir das dort erklärte hier nacherzählen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
pariser

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2013, 23:46     Titel:
  Antworten mit Zitat      
danke jan
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.