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

Umbenennung Variablenname in table einer cell array

 

Wieland
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 03.01.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2021, 13:56     Titel: Umbenennung Variablenname in table einer cell array
  Antworten mit Zitat      
Ich habe ein cell array 1:3 mit jeweils 20x6 tables. In den Tabellen möchte ich gerne die 4 Spalte umbenennen und zwar soll sie den Namen aus dem ersten Eintrag der 3 Spalte erhalten. Kann mir jemand dabei helfen?

Danke im vorraus!
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.05.2021, 14:26     Titel:
  Antworten mit Zitat      
Hallo,

ich würde das erst mal auf einem der Tables ausprobieren. Wenn ich die Frage richtig verstehe:
Code:
T.Properties.VariablesNames{4} = T{1, 3};


Das kannst du dann mit cellfun oder, hier vermutlich einfacher, einer for-Schleife auf jeden der Tables anwenden.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Wieland
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 03.01.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2021, 15:05     Titel:
  Antworten mit Zitat      
Hallo Harald,

bei deinem Vorschlag kommt folgende Fehlermeldung:
The VariableNames property must be a cell array, with each element containing one nonempty character vector.
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.05.2021, 15:18     Titel:
  Antworten mit Zitat      
Hallo,

die Frage dürfte dann sein: was ist T{1,3}?
Ohne ein konkretes Beispiel kann ich dir da kaum weiterhelfen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Wieland
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 03.01.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2021, 15:27     Titel:
  Antworten mit Zitat      
danke fürs Zeitnehmen...Hier ist ein Bild der Tabelle:
https://ibb.co/ByhNv8M
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.05.2021, 15:33     Titel:
  Antworten mit Zitat      
Hallo,

Bilder helfen da begrenzt, weil ich nicht sicher sagen kann, welcher Datentyp das ist. Falls es z.B. ein categorical ist, kannst du es mit char umwandeln.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Wieland
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 03.01.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2021, 15:42     Titel:
  Antworten mit Zitat      
Ich habe Dir mal eine Beispieltabelle exportiert.

D.xls
 Beschreibung:

Download
 Dateiname:  D.xls
 Dateigröße:  25.5 KB
 Heruntergeladen:  162 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Wieland
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 03.01.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2021, 16:01     Titel:
  Antworten mit Zitat      
Ich habe es jetzt hinbekommen, indem ich den Zelleninhalt zuerst in ein string und dann in char umgewandelt habe. Danke
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.05.2021, 16:19     Titel:
  Antworten mit Zitat      
Hallo,

schön, dass du es geschafft hast. Beim nächsten Mal bitte die Beispieldatei und den zum Import verwendeten Code verwenden. Mir fallen mindestens 4 Wege ein, eine solche Datei zu importieren - mit recht unterschiedlichen Ergebnissen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.