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 von Gui zu M-File übergeben

 

ahamm
Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 08.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.10.2008, 13:38     Titel: Variablen von Gui zu M-File übergeben
  Antworten mit Zitat      
Hallo

Ich habe ein Problem und zwar
habe ich eine GUI und da werden
handles.var1=2;
handles.var2=56;
handles.var3=22;
Definiert.Dann in der zweiten Gui
handles.var4=578;
handles.var5=233;
dann springe ich in ein M-File und dort mache ich dies:
var1=handles.var1;
var2=handles.var2;
var3=handles.var3;
var4=handles.var4;
var5=handles.var5;
aber beim ausführen bekomme ich das

Undefined variable "handles" or class "handles.var1"
Hat Jemand eine Idee was Falsch ist??
Danke
Private Nachricht senden Benutzer-Profile anzeigen


ahamm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 08.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.10.2008, 12:59     Titel:
  Antworten mit Zitat      
Hat denn keiner eine Ahnung ich möchte halt die Variablen für alle M-files sichtbar machen ohne sie Global zu machen.ich habe sogar schon dies ausprobiert

q=handles.var1;
s=handles.var2;
h=handles.var3;
mfile2(q,s,h);
dann in
function mfile2 =(q,s,h)
bekomme ich dann
Input argument "q" is undefined
und wenn ich die zuweisung nich mache sondern gleich
mfile2(handles.q,handles.s,handles.h);
und dann im mflie2 dann
d=handles.var4;
mfile2(handles.q,handles.s,handles.h,handles.d);
bekomme ich Reference to non-existent field 'q'
Bitte dringend um Hilfe!
Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 04.10.2008, 13:19     Titel:
  Antworten mit Zitat      
und wenn du sie zwischenspeicherst in ner .mat-file und dann eben neu lädst in der entsprechenden m-file, sobald du sie brauchst?

edit: schau mal nach der funktion "assignin".
Private Nachricht senden Benutzer-Profile anzeigen
 
ahamm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 08.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.10.2008, 14:17     Titel:
  Antworten mit Zitat      
ALso
Ich habe jetzt das gemacht
assignin('base','q',handles.var1);
assignin('base','s',handles.var2);
assignin('base','h',handles.var3);
und dann aber in dem M-File wo sie gebrauchtwerden nichts reingeschrieben aber es klappt wieder nicht.
Ich bin mit meinem ich weiss nichtmahr was ich tun soll??
Private Nachricht senden Benutzer-Profile anzeigen
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 04.10.2008, 15:58     Titel:
  Antworten mit Zitat      
Den Code an sich müsstest du mal auszugsweise zeigen,
damit dir jemand helfen kann. Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
ahamm
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 28
Anmeldedatum: 08.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.10.2008, 16:01     Titel:
  Antworten mit Zitat      
Hi
Hab es selbst lösen können und zwar hatte ich das dann so gemacht
"mfile1"
handles.var1;
handles.var2;
handles.var3;
mfile2(handles.var1,handles.var2,handles.var3);
dann in
function mfile2 =(varargin)
handles.var1=varargin{1};
handles.var2=varargin{2};
handles.var3=varargin{3};
diese dann am ende weiter gegeben an
"mfile3"
mit
mfile3(handles.var1,handles.var2,handles.var3,handles.var4,handles.var5);
und dann in der 3
wieder
handles.var1=varargin{1};
handles.var2=varargin{2};
handles.var3=varargin{3};
handles.var1=varargin{4};
handles.var2=varargin{5};
und dann noch
a=handles.var1;
b=handles.var2;
c=handles.var3;
d=handles.var4;
e=handles.var5;
und klappt alles.
trozdem danke.
Gruss
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2024 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.