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

Text und Variablen ausgeben

 

humpel
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 06.09.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.09.2012, 23:20     Titel: Text und Variablen ausgeben
  Antworten mit Zitat      
Hallo!

Ich möchte mir eine GUI erstellen mit welcher ich eine sehr große Anzahl an Parametern ausgeben kann.
Wie kann ich eine Tabelle erstellen, in der z.B. in der ersten Spalte der Name steht, in der zweiten der berechnete Wert und in der dritten die Einheit

Geschwindigkeit 5 kmh
Masse 3 kg
.......

Alle bisherigen Versuche das Ganze zügig und ordentlich zu erstellen waren erfolglos.

Kann mir jemand einen Tipp geben?

Gruß Klaus
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: 07.09.2012, 07:45     Titel:
  Antworten mit Zitat      
Hallo,

hast du es schon mit den Tables (uitable) versucht?

Kannst du präzisieren, was du versucht hast und wo die Probleme dabei lagen?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 06.09.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2012, 22:19     Titel:
  Antworten mit Zitat      
Hallo!

Ich habe ich nochmals mit den tables versucht und bin ein wenig weitergekommen.
Jetzt habe ich allerdings das Problem, dass die Daten aus dem Workspace angezeigt werden, aber nicht aktualisiert werden.

Wenn ich im "table property editor" auf "change data value to the selected workspace variable below" gehe, meine Variable markiere und auf Apply drücke, dann springt der Wählknopf von "change data ..." auf "keep the current data value". Somit werden immer die Daten angezeigt die beim Verlassen des Editors gerade aktuell waren ...

Klaus
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: 09.09.2012, 08:04     Titel:
  Antworten mit Zitat      
Hallo,

ja, da musst du schon selbst mit SET dafür sorgen, dass die Daten neu in den Table geschrieben werden, wenn sie sich ändern.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Multivitamin
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2012, 19:32     Titel:
  Antworten mit Zitat      
Hallo, da ich vor einer ganz ähnlichen "Herausforderung" stehe, hänge ich mich doch gerade mal an diesen Thread an.

Zum Hintergrund, probiere jetzt seit ein paar Tagen alles mit der GUI aus und komme jetzt bei einer Sache einfach nicht weiter.

Wo hakts:

- ich lade aus einer Excel-Datei Daten in ein m-file
- Exceldaten übergebe ich an die GUI in einen Table
- Ich ändere Daten im Table
- Gebe diese Daten zurück ins m-file
- schreibe diese Daten wieder in das ürsprüngliche Excel-File
------------------------
bis hier hin funktioniert auch alles wunderbar

Starte ich das m-file erneut stehen in der GUI-Table aber immer noch die ersten Werte die ich ganz am Anfang in der Excel-Tabelle hatte, aber eben nicht die neuen aus dieser Excel-Tabelle.

Wie genau schaffe ich das jetzt mit dem SET-Befehl den Table in der GUI zu aktualisieren?

Ohje komme nicht dahinter mit dem SET Befehl Crying or Very sad

Für jeden Hinweis bin ich dankbar!

Zuletzt bearbeitet von Multivitamin am 20.11.2012, 19:47, insgesamt einmal bearbeitet
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: 20.11.2012, 19:37     Titel:
  Antworten mit Zitat      
Hallo,

an sich genauso, wie du das im zweiten Schritt auch gemacht hast.
Für weitere Unterstützung bräuchte man auch weitere Informationen. Am einfachsten sind Probleme immer anhand von Beispielcode nachvollziehbar.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Multivitamin
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2012, 19:46     Titel:
  Antworten mit Zitat      
Hello Harald,
anbei habe ich die Stelle des Codes angehängt um die es sich wohl drehen dürfte, oder?
Irgendwie würde ich gerne mal aus dem try an error rauskommen Cool .... aber kommt Zeit kommt Rat


Code:

% --- Executes when entered data in editable cell(s) in uitable1.
function dataPV_CellEditCallback(hObject, eventdata, handles)
% hObject    handle to uitable1 (see GCBO)
% eventdata  structure with the following fields (see UITABLE)
%   Indices: row and column indices of the cell(s) edited
%   PreviousData: previous data for the cell(s) edited
%   EditData: string(s) entered by the user
%   NewData: EditData or its converted form set on the Data property. Empty if Data was not changed
%   Error: error string when failed to convert EditData to appropriate value for Data
% handles    structure with handles and user data (see GUIDATA)
global StartWerte RechenWerte
tableData = set(handles.uitable1,'Data');
RechenWerte = get(hObject,'Data');
 


Die StartWerte bleiben immer gleich im Table egal was im Haupt-m-file steht.
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: 20.11.2012, 21:40     Titel:
  Antworten mit Zitat      
Hallo,

diese Zeile ist nicht sinnvoll:
Code:
tableData = set(handles.uitable1,'Data');


Wenn du 'Data' setzen möchtest, dann so:
Code:
set(handles.uitable1,'Data', tableData);


Globale Variablen sollte man übrigens möglichst vermeiden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Multivitamin
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2012, 22:14     Titel:
  Antworten mit Zitat      
Vielen Dank erstmal wieder für deine Antwort.

Leider bringt das auch nicht den erwünschten erfolg, der Table hat immer die statische Kopie von der ersten Einlesung der Daten aus dem Workspace.

Kann man die Daten eines Tables in einer GUI überhaupt unstatisch / automatisch ändern lassen je nach dem was für Daten aus dem Workspace kommen?

Hmm, bezgl. Globale Variablen, ja, das habe ich auch schon gelesen, ich weiß allerdings einfach nicht wie ich es sonst handhaben sollte, hast du mir da einen Tipp?

Vielen Dank Smile
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: 21.11.2012, 09:25     Titel:
  Antworten mit Zitat      
Hallo,

ein reproduzierbares Beispiel würde helfen.

Zur Frage von globalen Variablen siehe hier:
http://www.mathworks.com/help/relea.....-data-in-a-guide-gui.html

Grüße,
Harald
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 - 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.