2016-05-02 17 views
0

Ich arbeite in MATLAB und versuche, Einheiten zu den Spaltenüberschriften zu einer Tabelle von Werten hinzuzufügen, z. B. "Zeit [s]", aber das ist ungültig wegen der []. Nach allem, was ich bisher gefunden habe, wurde gesagt, dass Spaltenüberschriften gültige Variablennamen sein müssen, z. nur alphanumerisch und "_". Kennt jemand einen Workaround, um Einheiten zu den Titeln hinzuzufügen, die offensichtlich Einheiten sind? Ich würde entweder [] oder(),/und * brauchen, um alle möglichen Einheiten abzudecken.MATLAB-Tabelle Spaltenüberschriften

+0

Willkommen bei Stackoverflow vermitteln! Können Sie bitte Ihre Frage mit Ihrem Aufwand wie Code oder etwas, so dass Leute Ihr Problem früh bekommen und Ihnen helfen können? Vielen Dank! – manetsus

Antwort

1

Für Tabellen gilt, dass die Spaltennamen gültige Variablennamen sein müssen (wie Sie gefunden haben) und keines der von Ihnen erwähnten Zeichen in Variablennamen in MATLAB erlaubt ist. Wenn Sie Einheiteninformationen in Ihre Spalten einschließen möchten, sollten Sie die VariableUnits der Tabelleneigenschaften verwenden, um diese anzugeben.

t = table(rand(10, 1), 'VariableNames', {'Time'}); 
t.Properties.VariableUnits = {'sec'}; 

Sie könnten auch die VariableDescriptions ändern.

t.Properties.VariableDescriptions = {'Time (s)'}; 

Wenn Sie die Übersichtsdaten anzeigen, werden die Einheiten und Ihre benutzerdefinierte Beschreibung angezeigt.

summary(t) 

%// Variables: 
%// 
%// Time: 10x1 double 
%// Units: sec 
%// Description: Time (s) 
%// Values: 
%// 
%//  min  0.11437 
%//  median  0.4344 
%//  max  0.96995 

aktualisieren

Wenn Sie wirklich wollte, müssten Sie Variablennamen verwenden, die gültig sind, aber die Einheiten (d Time_sec)

+0

Das ist nicht ganz das, was ich wollte, ich möchte die Einheiten in der Tabelle sehen können, ohne auf einen Blick in die Zusammenfassung zu gehen. Ist das nicht möglich? –

+0

Es ist nicht möglich wegen des ersten Satzes in meiner Antwort. Nur die Variablennamen werden oben in den Spalten angezeigt. Sie müssten etwas wie "Time_sec" für die Variablennamen verwenden – Suever

Verwandte Themen