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

Wert aus Vektor in Edit Text ausgeben

 

NinaPopina
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2013, 12:24     Titel: Wert aus Vektor in Edit Text ausgeben
  Antworten mit Zitat      
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" Embarassed

Über eure Hilfe wäre ich sehr dankbar:)
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

man muss den numerischen Wert in einen String umwandeln:
Code:
set(handles.edit1,'String', num2str(wert))


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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2013, 15:36     Titel:
  Antworten mit Zitat      
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 Very Happy)

Viele Grüße
Nina
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.10.2013, 17:17     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
NinaPopina
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2013, 13:59     Titel:
  Antworten mit Zitat      
Vielen Dank für deine Hilfe Harald! Smile
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.