Похоже, вы можете вызвать следующее:
varfun(@class,t,'OutputFormat',table)
class_var1 class_var2 class_var3 class_var4
__________ __________ __________ __________
double double double double
где t
- ваш стол. Я ссылающийся на ответ здесь.
Дополнительная документация по varfun
доступна здесь, а также.
class(t) ; ans = 'table'; varfun(@class,t,'OutputFormat',cell) ; Error using cell Not enough input arguments.
Похоже, что один из способов получить эту информацию (к сожалению, получить кучу других вещей) - это простой вызов сводке.
Здесь некоторый выборочный вывод
K>> summary(t)
Variables:
var1: 2966185×1 double
Units: sec
Values:
Min 56.207
Median 7466.7
Max 14878
var2: 2966185×4 double
Values:
var2_1 var2_2 var2_3 var2_4
________ __________ ________ ________
Min -0.99966 -0.99901 -0.99887 -0.99998
Median 0.01644 -0.0044018 0.12838 0.1564
Max 0.98176 0.96433 0.99998 1
var3: 2966185×3 double
Units: g
Values:
var3_1 var3_2 var3_3
__________ _________ __________
Min -2.779 -3.1366 -3.6089
Median -0.0002124 -0.002221 -0.0020435
Max 3.7874 5.9634 2.8443
var4: 2966185×1 double
Values:
Min 0
Median 5
Max 5
var1: 2966185×1 double
, это вектор с двумя столбцами, а var 2 и 3 - матрицы double. Похоже, именно это varfun
решение varfun
которое, вероятно, обрабатывает переменные одного измерения.
VariableTypes
? mathworks.com/help/matlab/ref/table.html.
Завершение вкладки после свойств, которые мне представили сDescription
,DimensionNames
,RowNames
,UserData
,VariableContinuity
,VariableDescriptions
,VariableNames
иVariableUnits
. Я в Matlab 2018a. После прочтения документа кажется, что VariableTypes является входной строкой для приведения типа данных.