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

Ein Wert in bestimme Zelle in uitable schreiben

 

sKelet0n
Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 06.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2016, 21:36     Titel: Ein Wert in bestimme Zelle in uitable schreiben
  Antworten mit Zitat      
Hi

ich habe ein Problem damit ein Wert in bestimme Zelle in uitable zu schreiben.

Mit
Code:
data=get(handles.uitable3,'data');

definiere ich die ganze Werte/Tabelle

Mit
Code:

besorge ich mir eine Zahl und wandel diese mit
Code:

in einen Zellenwert um und versuche dann mit
Code:
set(data(rows(i)-1,3),'data2');

den Werte wieder zurück in uitable zu schreiben.

Dabei bekomme ich den folgenden Error:
Zitat:
Error using set
Conversion to double from cell is not possible.


Kann mir jemand helfen?
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: 10.01.2016, 22:23     Titel: Re: Ein Wert in bestimme Zelle in uitable schreiben
  Antworten mit Zitat      
Hallo sKelet0n,

Wenn Du den relevanten Teil des Codes postest, ist das viel hilfreicher als ihn in groben Zügen nach zu erzählen. Der Code enthält ja einen Fehler und wenn man den Code nicht sieht, sind Verbesserungsvorschläge mit Raten verbunden.

Es ist wichtig immer die vollständige Fehlermeldung zu posten, nicht nur den Teil, der relevant erscheint.

Es fehlt bei Deiner Erklärung ein wichtiger ZWischenschritt:
Zitat:
Mit inputdlg besorge ich mir eine Zahl und wandel diese mit
num2cell in einen Zellenwert um und versuche dann mit
Code:
set(data(rows(i)-1,3),'data2');

den Werte wieder zurück in uitable zu schreiben.

Was ist "data2"? Was genau machst Du mit num2cell ? inputdlg liefert ja ein Cell-Array zurück, so dass num2cell jetzt nicht hilfreich sein sollte.

Hast Du die Dokumentation zum set Befehl bereits gelesen? Der erste Input ist der Handle des Graphic-Objektes. Als zweites kommt die Eigenschaft und zum Schluss der Wert. Ich rate mal, Du möchtest etwas in dieser Richtug:
Code:
data = get(handles.uitable3,'data');
value = inputdlg('A number?');
data(rows(i)-1,3) = str2double(value{1});
set(handles.uitable3, 'data', data);

Da die Inhalte der Variablen "data" aber nicht klar sind, brauchst Du statt str2double vielleicht eine andere Umwandlung.

Gruß, Jan
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.