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

problem with assigning string data to table

 

sam90
Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 10.01.2014, 13:09     Titel: problem with assigning string data to table
  Antworten mit Zitat      
die frage habe ich vor 2 tage auf dem mathwork forum gepostet , habe leide keine antwort bekommen , ich habs heute noch mal da gepostet , hier ist die frage

http://www.mathworks.de/matlabcentr.....ning-string-data-to-table

I have in my GUI a table with 2 columns (time is the second column), in the second column the input is a String in form of a time interval (vector) (for example [0 10]),and i have created a addRow button .

each time i add a row , i want to get the end time of the current interval and set it as start time for the new time interval (example: [0 10] it will be [10 ]), the end time of the new interval i will set manually , i tried this code , but i have a problem with displaying the brackets in the table [] ,and the code just work one time , for example only 10 is displayed , i add the brackets and the end time and try to creat a new row , an error occurs . here is the code

Code:
currentdata=get(handles.Xtable,'data')
 k=size(currentdata,1);  %number of rows of the current table
 Tx=currentdata(:,2);    %a cell with the data of the second row
 Tcurrent=str2num(Tx{1,k}); %tcurrent is the last time interval
 Tend=num2str(Tcurrent(1,2)); % get the end time
 Tnext=cell(1,2)  %creat an empty cell
 Tnext(:)={'' [Tend ]}  %assign the values the first value should be empty
 newRowdata = cat(1,currentdata,Tnext);
 set(handles.Xtable,'data',newRowdata);
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: 10.01.2014, 14:39     Titel:
  Antworten mit Zitat      
Hallo,

es würde mich nicht wundern, wenn es Verständnisprobleme bei der Frage gab.
Zum besseren Verständnis wäre es hilfreich, ein Beispiel für currentdata zu haben.
Sofern du weißt, in welcher Zeile genau das Problem an sich liegt, solltest du das auch dazuschreiben (bzw. sofern du das nicht weißt, zunächst selbst herausfinden versuchen).

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 10.01.2014, 15:18     Titel:
  Antworten mit Zitat      
hallo ,

das problem liegt genau hier

Code:
Tnext=cell(1,2)
 Tnext(:)={'' [Tend ]}  


also wie ich ein 1x2 cell mit strings mache, wobei cell{1,1} ist leer , und cell{1,2} hat dieser form [a ](die eckige klammern sollen auch gezeigt werden ), wobei 'a' ist ist ein zahl , die ich von dem vorherigen cell genommen habe .
wenn ich so schreibe

Code:
Tnext(:)={'' '[Tend ]'}


wird es also in der Tabelle [Tend ] gezeigt ,das ganze wird als string angenommen und Tend wird nicht durch ihren wert ersetzt .
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: 10.01.2014, 15:30     Titel:
  Antworten mit Zitat      
Hallo,

Vorschlag:
Code:
Tnext ={'',  ['[', num2str(Tend) ,' ]']}


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 25
Anmeldedatum: 21.12.13
Wohnort: ---
Version: r2013a
     Beitrag Verfasst am: 10.01.2014, 16:21     Titel:
  Antworten mit Zitat      
danke sehr

grüße
sam
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.