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

Zahlen über Edittext einlesen und ins Workspace schreiben

 

Merlin1234

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.10.2008, 10:07     Titel: Zahlen über Edittext einlesen und ins Workspace schreiben
  Antworten mit Zitat      
Hallo,

ich habe das Forum durchstöbert und bin nicht schlau geworden.

Ich habe folgendes Problem:

Ich habe mir ein Gui_Model erstellt mit vielen Edittexten.

Über diese Edittexte möchte ich Zahlenwerte(double) übergeben und diese in das Workspace schreiben.

Habe ein m.file welche diese Daten aus den Workspace lädt und diese für Berechnungen nutzt.


Wie muss ich die Edittexte programmieren damit die Werte im Workspace geschrieben werden.

Weiß das ich bei der callback set oder get funktionen anwenden muss.

Muss ich vorher Variablen deklarieren oderFunktionnamen ändern?

Mir ist der Aufbau des m.files von einem Edittext noch nicht klar.


Hoffe das Problem ist einigermaßen Verständlich.

Kurz und Knapp Zahlen über Edittext einlesen und in Workspace schreiben.

Frage wie muss ich das m.file Programmeiren wo das edittextfeld drauf zugreift.


Gruß

Merlin1234


Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 10.10.2008, 11:47     Titel:
  Antworten mit Zitat      
Wenn du dir mittels GUIDE ein GUI mit Edit-Feld produziert hast,
brauchst du den "Tag" des Feldes. Edit-Feld mit dem Property-Inspector öffnen und dann den "Tag" suchen, bearbeiten und merken. z.B. EditX

Um Auslesen zu können erstellst du dir am besten einen "Pushbutton". Im m-file suchst du nun den "Pushbutton"-Eintrag. Das ganze sollte dann etwa so aussehen.

Code:

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

A=str2double(get(handles.EditX,'String'));
assignin('base','A',A) % base ist der Workspace für das commandwindow, 'A' ist der Variablenname unter dem gespeicher wird und A der Wert der Variablen.

 

_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 10.10.2008, 12:03     Titel: Re: Zahlen über Edittext einlesen und ins Workspace schreib
  Antworten mit Zitat      
Merlin1234 hat Folgendes geschrieben:
Über diese Edittexte möchte ich Zahlenwerte(double) übergeben und diese in das Workspace schreiben.

Habe ein m.file welche diese Daten aus den Workspace lädt und diese für Berechnungen nutzt.


Frage: Warum machst du aus dem m-file keine Funktion und übergibst die Werte aus den Edit-Felder gleich beim Funktionsaufruf?

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
michael_knebelkamp@web.de

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.10.2008, 12:37     Titel:
  Antworten mit Zitat      
Hallo,

dane für die Hilfe nun funktioniert es.



Warum ich keinen Funktion genommen habe?

Weil ich noch nicht soweit in Matlab bin um dieses schon zu können,

hoffe aber das es die Tage oder Wochen kommt Very Happy


Gruß

merlin1234
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.029
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 10.10.2008, 13:12     Titel:
  Antworten mit Zitat      
In meinen Augen ist es schwieriger sich damit rumzuschlagen, Variablen in den Workspace zu schreiben und wieder auszulesen, als Funktionen zu schreiben. Denn diese unterscheiden sich zu Skripten nur in der Form, dass in der ersten unkommentierten Zeile des m-files "function" steht - Aber das ist halt meine Ansicht Wink

Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
sexyphil
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 19.08.14
Wohnort: Bayern
Version: 2013a
     Beitrag Verfasst am: 02.04.2015, 11:52     Titel:
  Antworten mit Zitat      
Hallo,

gibt es eine Möglichkeit einen Vektor in ein Edit Feld zu schreiben in der Form
Code:

und diesen dann als Vektor im Handle zu speichern?
Private Nachricht senden Benutzer-Profile anzeigen
 
sexyphil
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 19.08.14
Wohnort: Bayern
Version: 2013a
     Beitrag Verfasst am: 02.04.2015, 12:02     Titel:
  Antworten mit Zitat      
Code:
a='[0:1:10]';

c=str2num(a);


funktioniert. Allerdings wenn ich ins edit Feld [0:1:10] eingebe, schreibt er mir das [0:1:10] in die erste Zelle eines Zell Arrays. Wie kann ich das als String speichern?

Code:
class_1_str = get(handles.edit1,'String');
class_1 = str2num(class_1_str);
set(handles.edit1,'Value',class_1);


Das versuche ich gerade zu verwenden...
Private Nachricht senden Benutzer-Profile anzeigen
 
sexyphil
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 19.08.14
Wohnort: Bayern
Version: 2013a
     Beitrag Verfasst am: 02.04.2015, 12:07     Titel:
  Antworten mit Zitat      
Code:
class_1_str = get(handles.edit1,'String');
class_1 = str2num(class_1_str{1,1});
set(handles.edit1,'Value',class_1);


vielleicht hilft es jemand anderem mal!
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.