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

UITable

 

bundes16
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 04.04.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.04.2016, 14:39     Titel: UITable
  Antworten mit Zitat      
Servus jungs,

Ich hab eine Tabelle mit zwei Columns und ffünf Zeilen erstellt. Die tabelle ist am Anfang nut mit nulls ausgefüllt.

Ich möchte aber jetzt die Zeilen dynamisch weschslen (wenn ich z.B andere Werte gebe, werden die Zeilen aktualisiert, und ich kann diese aktualisierte Daten später nutzen.

Hilfe bitte!

Code:
function [] = test()

%% Figure (2) - Lebensdauermodelle
S.kk = figure ('units','pixels',...
               'position',[151 71 1001 601],...
               'menubar','none',...
               'name','Lebensdauermodelle',...
               'numbertitle','off',...
               'resize','off');
         
Color = get(S.kk,'Color');



data = zeros(5,2);

S.table = uitable('Parent',S.kk,'position',[300 200 212 112],'data',data,...
                  'ColumnName',{'Temperatur [T°C]','Verteilung [%]'},...
                  'ColumnFormat',{'numeric','numeric'},...
                  'ColumnWidth',{105,105},'RowName', [],'ColumnEditable',[true true]);
             
     

   
data = get(S.table,'data');

T = data(:,1);
V = data(:,2);
disp(T)
disp(V)

edit winkow: bitte code umgebung verwenden

uitable.JPG
 Beschreibung:

Download
 Dateiname:  uitable.JPG
 Dateigröße:  12.8 KB
 Heruntergeladen:  446 mal
uitable.JPG
 Beschreibung:

Download
 Dateiname:  uitable.JPG
 Dateigröße:  12.8 KB
 Heruntergeladen:  398 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 04.04.2016, 15:40     Titel:
  Antworten mit Zitat      
Zitat:
Ich möchte aber jetzt die Zeilen dynamisch weschslen (wenn ich z.B andere Werte gebe, werden die Zeilen aktualisiert, und ich kann diese aktualisierte Daten später nutzen.

das verstehe ich nicht. deine bilder helfen da auch nicht wirklich weiter. was hast du denn versucht und welche fehler sind dabei aufgetreten?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
bundes16
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 04.04.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2016, 07:10     Titel:
  Antworten mit Zitat      
Hi und danke für deine Rückmeldung.

Ich will eigentlich die Daten in der Tabelle andern wie ich will.

Und wenn ich die Zeilen in der Tabelle andern, ich will das auch im Matlab command sehen.

Also, ich kann das mit GUIDE ganz einfach machen, aber ich will es (programmieren).

Das Folgende code wurde von mit in GUIDE programmiert.

Code:
% --- Executes when entered data in editable cell(s) in uitable1.
function uitable1_CellEditCallback(hObject, eventdata, handles)

% handles    structure with handles and user data (see GUIDATA)
data = get(hObject, 'data');
T = data(1:end, 1); % Hier kriege ich die Temperatur-Daten
D = data(1:end, 2); % Hier kriege ich die Verteilung der Temperatur
disp(T)
disp(D)
 

Wie kann ich es (programmitacally) machen ?
anbei findest du auch ein Bild, das zeigt was ich eigentlich brauche/ versuchen zu erreichen.

danke

[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]

uitable_guide.JPG
 Beschreibung:

Download
 Dateiname:  uitable_guide.JPG
 Dateigröße:  17.53 KB
 Heruntergeladen:  415 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.04.2016, 07:42     Titel:
  Antworten mit Zitat      
Hallo bundes16,

Das Bild ist nicht klar, wenn man nicht weiß, was es bedeuten soll.

Zitat:
Ich will eigentlich die Daten in der Tabelle andern wie ich will.

Und funktioniert dies bereits oder gibt es da Probleme?

Zitat:
Und wenn ich die Zeilen in der Tabelle andern, ich will das auch im Matlab command sehen.

Dann füge doch einen Output der aktuellen Werte im CellEditCallback ein. Dies wird in der Dokumentation von uitable fast ganz unten erwähnt.

Zitat:
Also, ich kann das mit GUIDE ganz einfach machen, aber ich will es (programmieren).

Du kannst den CellEditCallback auch per Code setzen. Auch GUIDE erstellt nur den passenden Source-Code. Du kannst also den dort erstellten Callback auch in Deinen Code kopieren.

Gruß, Jan

PS. Bitte denke daran, die Code-Umgebung für Code zu benutzen. Danke!
Private Nachricht senden Benutzer-Profile anzeigen
 
bundes16
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 04.04.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2016, 15:43     Titel:
  Antworten mit Zitat      
Danke dir Jan, ich habs jetzt Smile
VG
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.