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

hinzufügen von Zeilen und Spalten!Sind aber nicht editierba

 

ms1080
Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 02.12.09
Wohnort: ---
Version: R2009
     Beitrag Verfasst am: 29.08.2011, 12:19     Titel: hinzufügen von Zeilen und Spalten!Sind aber nicht editierba
  Antworten mit Zitat      
Hi

ich habe ein Problem, das mich nun schon geraume Zeit bewegt. Ich habe ein GUI geschrieben, mit dem man Daten aus einer Exceltabelle einlesen kann. Die Werte kommen dann in einer uitable und können verändert werden. Will die Daten später plotten! Das funktioniert auch soweit ganz gut. Wenn ich aber eine weiter Zeile bzw. eine weitere Spalte hinzufüge kann ich diese nicht beschreiben, die "alten" Daten kann ich nachwievor beliebig verändern!

folgendermaßen füge ich neue Zeilen bzw. Spalten hinzu!

Code:

data = get (handles.tabelle1, 'data');
zeile_neu_data = cat (1, data, cell (1, size (data,2)));
set (handles.tabelle1, 'data', zeile_neu_data);
 

Code:

data = get (handles.tabelle1, 'data');
spalte_neu_data = cat (2, data, cell (size (data,1), 1));
set (handles.tabelle1, 'data', spalte_neu_data);
 


Wie kann ich die neuen (leeren) Zeilen bzw. Spalten als editierbar definieren?

MfG

Nitram Cool
Private Nachricht senden Benutzer-Profile anzeigen


tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 29.08.2011, 12:23     Titel:
  Antworten mit Zitat      
Hallo,

vermutlich musst Du die Properties der Zeilen- und Spaltenköpfe entsprechend mit erweitern:

ColumnEditable
ColumnFormat
ColumnName
ColumnWidth
RowName

Wenn man das nicht tut, werden wahrscheinlich irgendwelche Defaultwerte gesetzt.

Details: Siehe UITable Properties in der Matlab-Hilfe.

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
ms1080
Themenstarter

Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 02.12.09
Wohnort: ---
Version: R2009
     Beitrag Verfasst am: 29.08.2011, 12:32     Titel:
  Antworten mit Zitat      
mmmhhh

ich habe gehofft, dass ich das irgendwie umgehen kann, aber dann wohl leider nicht. okay danke erstmal, vielleicht hat ja jemand noch ne andere Idee....

MfG

Nitram Cool
Private Nachricht senden Benutzer-Profile anzeigen
 
ms1080
Themenstarter

Forum-Century

Forum-Century


Beiträge: 203
Anmeldedatum: 02.12.09
Wohnort: ---
Version: R2009
     Beitrag Verfasst am: 29.08.2011, 13:31     Titel:
  Antworten mit Zitat      
okay mal ne Rückfrage:

wie kann ich die ganze Tabelle auf einmal editierbar machen, in der Hilfe von Matlab haben sie ja ne 3x4 Matrix beschrieben, aber wie folgt editiert!

Code:

columneditable =  [false false true true];

t = uitable('ColumnEditable', columneditable);
 


Ich habe aber schon 25 spalten, die ich einlese, wenn ich jetzt noch 2 oder drei hinzufüge wird ja mein Befehl elendig lang!

daher wäre es das einfachste, die ganze Tabelle mit true zu editieren. Oder kann ich bestimmte spalten einzeln editieren!

MfG

Nitram Cool
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 29.08.2011, 13:53     Titel:
  Antworten mit Zitat      
Hallo
Da du ein Logischen Array hast, kannst denn auch einfacher zusammensetzen

Code:

% z.B deine Tabelle hat 25 Spalten
% zuerst alles auf nicht editierbar setzen
columneditable =  false(1,25);
% dann bestimmte spalten indizien vorgeben
pos_col_edt = [ 3 4, 7:10];
% und diese auf editierbar setzen
columneditable(pos_col_edt )= true;

t = uitable('ColumnEditable', columneditable);
 
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.