|
|
Variablen von Gui zu M-File übergeben |
|
ahamm |

Forum-Anfänger
|
 |
Beiträge: 28
|
 |
|
 |
Anmeldedatum: 08.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.10.2008, 12:38
Titel: Variablen von Gui zu M-File übergeben
|
 |
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
|
|
|
|
|
ahamm |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 28
|
 |
|
 |
Anmeldedatum: 08.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.10.2008, 11:59
Titel:
|
 |
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
|
|
|
Maddy |

Ehrenmitglied
|
 |
Beiträge: 494
|
 |
|
 |
Anmeldedatum: 02.10.08
|
 |
|
 |
Wohnort: Greifswald
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.10.2008, 12:19
Titel:
|
 |
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".
|
|
|
ahamm |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 28
|
 |
|
 |
Anmeldedatum: 08.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.10.2008, 13:17
Titel:
|
 |
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??
|
|
|
Maddy |

Ehrenmitglied
|
 |
Beiträge: 494
|
 |
|
 |
Anmeldedatum: 02.10.08
|
 |
|
 |
Wohnort: Greifswald
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.10.2008, 14:58
Titel:
|
 |
Den Code an sich müsstest du mal auszugsweise zeigen,
damit dir jemand helfen kann.
|
|
|
ahamm |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 28
|
 |
|
 |
Anmeldedatum: 08.05.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 04.10.2008, 15:01
Titel:
|
 |
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
|
|
|
|
|
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.
|
|