|
|
Wert aus Vektor in Edit Text ausgeben |
|
NinaPopina |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 29.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.10.2013, 12:24
Titel: Wert aus Vektor in Edit Text ausgeben
|
|
Hallo,
ich bin Matlab-Anfänger und versuche einen Wert eines Vektors x, sagen wir den ersten Wert, in einen Edit Text einzugeben. Der Vektor beinhaltet Messwerte und ändert sich pro Messung. Für Edit1 soll immer der erste Wert (y=1) des Vektors angezeigt werden. Der zweite Wert soll in Edit2 angezeigt werden usw...
Zum Einstieg dachte ich lasse ich einmal die Änderung der Zahlenwerte/Messwerte des Vekors weg und konzentriere mich auf einen Vektor x1.
Ich dachte ich müsste zunächst x1 definieren.. sagen wir
x1 = [2 5 9 10]
und für edit1 y=1
Was muss ich in den Editor schreiben um dann den Messwert x1(y=1) also 2 in den Textfeld stehen zu haben??
ich dachte an:
set(handles.edit1,'String', x1(y))
ich denke 'String' ist hier nicht richtig.. da es ja eine Variable ist. aber weiß es auch nicht besser. wie gesagt: "blutiger Anfänger"
Über eure Hilfe wäre ich sehr dankbar:)
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.10.2013, 13:09
Titel:
|
|
Hallo,
man muss den numerischen Wert in einen String umwandeln:
Grüße,
Harald
|
|
|
NinaPopina |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 29.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.10.2013, 15:36
Titel:
|
|
|
|
|
super! danke:)
Vielleicht kannst du/ könnt ihr mir auch beim nächsten Schritt helfen.
Ich möchte ja ein variables x haben. Also pro Messergebnis einen neuen Vektor.
Ich bekomme aber nur ein Ergbnis wenn ich den aktuellen Vektor (wie unten) in die m-file schreibe... ich würde lieber das x in Command-Window eingeben bzw. in der Workspace speichern.
aber wenn ich das x definiere und dann die gui starte erkennt er den vektor nicht... wie geht das?
bzw kann ich sagen, dass sich x ändern soll. also aus x1 x2 wird (am besten per mausklick) --> sowas kann man doch bestimmt mit GUI hinbekommen?!
[code]function varargout = test3_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GU[code]IDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% Messdaten: Vektor x
x = [10 23 50 70 79 89 100.2];
% Vektor x in Edit Text
set(handles.edit1,'String',num2str(x(1))),[/code]
Hier habt vielleicht schon gemerkt dass ich noch nicht mit den reelen Messdaten arbeite....
ich frag mich gerade ob diese in die m-file oder ins command window geladen werden? (ich befürchte dass das ne ganz ganz blöde frage war )
Viele Grüße
Nina
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.10.2013, 17:17
Titel:
|
|
Hallo,
jede Funktion hat einen separaten Workspace. Man muss den Callback-Funktionen in einer GUI also explizit die Daten zur Verfügung stellen. Dazu gibt es verschiedene Mechanismen, die hier schön erläutert sind:
http://www.mathworks.com/help/matla.....-data-in-a-guide-gui.html
Mein bevorzugter Weg ist unter Application Data. GUI Data wird auch gern verwendet, da muss man aber darauf achten, dass man sich nicht aus Versehen die Handles der GUI-Objekte überschreibt.
Wenn die Daten nicht veränderlich sind, würde ich sie in der OpeningFcn der GUI laden. Falls sie veränderlich sind, bietet es sich an, über den Menu Editor ein Menü mit File --> Load etc. zu erstellen. Sieht dann schön professionell aus :)
Grüße,
Harald
|
|
|
NinaPopina |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 29.10.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.10.2013, 13:59
Titel:
|
|
Vielen Dank für deine Hilfe Harald!
|
|
|
|
|
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 - 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.
|
|